当前位置:  技术问答>linux和unix

请问线程中的信号量,怎么设置成0,1信号量?

    来源: 互联网  发布时间:2015-01-22

    本文导语:  书上的例子是通用信号量,信号量可以多值,比如可以取2,3,4。。。。 我现在只想要二进制的信号量,怎么设置? | to ari: the manual means that once you call sem_post too many times, it MIGHT rea...

书上的例子是通用信号量,信号量可以多值,比如可以取2,3,4。。。。
我现在只想要二进制的信号量,怎么设置?

|
to ari:
the manual means that once you call sem_post too many times, it MIGHT reach the maximum value allowed by the implementation of the semaphore, not just means the maximum value the programmer intending to limit.


to hsubo:
I think you cannot expect the underlying implementation to provide you any mechanism to limit the minimum or maximum value the semaphore can hold. You MUST add in your own logic to achieve such aims, that is, as the programmer, you should guarantee only one sem_post are called after a sem_wait operation and vice versa.

|
建议你
man sem_post
===========================
The sem_post function sets errno to the following error code on error:
   ERANGE   after  incrementation,  the  semaphore value would exceed      SEM_VALUE_MAX (the semaphore count is left  unchanged  in    this case)


    
 
 

您可能感兴趣的文章:

  • 请问unix下如何设置信号量超时?
  • 请问下,在嵌入式linux驱动里面可不可以用信号量?
  • 请问:p,v对共享区进行操作时, 需要几个信号量啊,一个行不行啊?
  • 请问互斥和二值信号量的区别
  • 请问在单进程,多线程程序里,线程间使用IPC的信号量来同步,能行吗?
  • 请问关于信号量的问题
  • 请问什么时候发出SIGKILL信号、什么时候发出SIGTERM信号?
  • 请问那些linux信号是不能捕捉的?
  • 请问:我想让配置文件变更后,发一个信号,从而让守护进程重新加载配置,程序思路大约是怎样的啊?
  • 请问怎样发送键盘信号?
  • 请问linux下套接字读就绪产生什么信号
  • 请问:signal(), sigaction()函数会不会使自已所有的进程挂起啊,(这样就等接收各种信号,进行一些处理工作啊)
  • BM xSeries 336 开机,但是键盘鼠标显示器均无信号,请问如何解决
  • 请问大家做铁路信号的开发的前景怎么样
  • 请问下 在信号时经常看到for( ;;)那是什么意思啊?
  • 请问:向进程中的pause()发送一个SIGALRM信号,线程就直接退出了,为什么啊?
  • 请问如何知道一个数字对应的是什么信号
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问:进程创建的线程是怎样运行的啊,线程的处理函数运行完了,线程就退出了吗?
  • 请问Linux核心支持多线程吗?开发库有线程库吗?线程好用吗?(稳定?)
  • 请问,在一个进程中创建多线程时如何能避免不同的线程获得同一个线程标识
  • 请问在java多线程中,是只有run(){}内的代码运行在一个新线程下呢?还是这个类中的代码都运行在一个新线程下?
  • 请问在多线程得程序中,函数内的局部变量是否线程安全的
  • 请问Linux下线程开销为什么这么大?一个线程要占用近10M内存
  • 请问对于多线程程序应该如何测试线程的切换开销呢
  • 请问线程的运行顺序是怎样的
  • 请问线程编成的问题
  • 请问什么叫线程安全?
  • 请问一个线程的优先级增加能使线程停止执行吗?
  • 请问大侠们,线程中sleep到底行不行?? 希望是线程sleep的终结帖!!
  • 请问:linux下的子进程与线程的区别
  • 请问:如何优雅的结束一个正在等待锁的线程?
  • 请问前辈,线程和进程有什么区别啊?
  • 请问关于多线程SOCKET的问题
  • 请问调用notify后被选中线程的wait是立刻返回,还是等到调用notify的线程退出synchronized块后再返回?
  • 请问单线程异步机制的优势在哪里?
  • 请问在solaris下可以取得一个线程的ID号吗?
  • 请问多个线程同时读写同一文件的操作是否安全?
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 请问最新的reahat9.0是基于什么核心的?2.4?2.6?请问那里能下载?
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 请问,我试图用#admintool&图形工具命令来安装sun workshop5.0,为什么进入的却是用户管理界面?请问具体该如何在solaris下安装应用软件
  • 请问在Redhat 9里,我从登录就是图形介面,请问如何在图形介面内进入命令行方式呢,谢谢
  • 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
  • 请问:我在redhat下装了bochs-2.2.1-1.rpm,.装了后,想设置一下,但找不到bochsrc.fda.bxrc,请问这个文件在哪个曰录下啊。
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 请问各位大虾,小弟今天开始学jsp了,这学期我们有java课,所以已经下载了jdk(好象是1.2),请问我的98环境怎么配置jsp环境呀?我的jdk可以运行.java程序,别的我就不知道了....谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3