当前位置: 技术问答>linux和unix
linux sem_wait 为什么会阻塞进程?
来源: 互联网 发布时间:2017-03-02
本文导语: 我在主线程中 调用pthread_create创建了一个线程B,主线程位线程A 在B线程线程函数里有个sem_wait,等待主线程某一操作完成的信号 但是程序运行到这里就卡住了,没有切到主线程中去 难道sem_wait()会阻塞进程吗? ...
我在主线程中 调用pthread_create创建了一个线程B,主线程位线程A
在B线程线程函数里有个sem_wait,等待主线程某一操作完成的信号
但是程序运行到这里就卡住了,没有切到主线程中去
难道sem_wait()会阻塞进程吗?
在B线程线程函数里有个sem_wait,等待主线程某一操作完成的信号
但是程序运行到这里就卡住了,没有切到主线程中去
难道sem_wait()会阻塞进程吗?
|
另一个线程sem_post就能继续啊!应该是仅能阻塞当前线程啊!
|
另一个线程要sem_post。
|
楼主看一下man手册,sem_wait是阻塞等信号,sem_trywait等不到马上返回,sem_timewait可以设置等待时间。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。