社区
Linux/Unix社区
帖子详情
pthread_cond_signal和pthread_cond_wait两个函数是怎么意思?
pselect
2012-03-31 02:14:52
pthread_cond_signal
pthread_cond_wait
pthread_mutex_lock
pthread_mutex_unlock
这几个函数是什么意思?怎么用,希望回答详细点,我是小白
...全文
214
3
打赏
收藏
pthread_cond_signal和pthread_cond_wait两个函数是怎么意思?
pthread_cond_signal pthread_cond_wait pthread_mutex_lock pthread_mutex_unlock 这几个函数是什么意思?怎么用,希望回答详细点,我是小白
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pselect
2012-03-31
打赏
举报
回复
还是不太理解啊,你给的例子是不是只能thread2先运行。否则thread1先运行、上锁,但又得不到条件变量(thread2才能发出,可锁还没解,thread2运行不了)而挂起,这样两线程就僵持住了?
如果是这样的话,那么我们还是需要另外的同步机制保证thread2先运行,这样感觉条件变量+互斥锁反而没起到同步的作用了
sundayX
2012-03-31
打赏
举报
回复
条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。
//thread1
pthread_mutex_lock(&mutex);
...//临界资源
...
pthread_cond_signal(&cond);//激活信号,激活一个等待该条件的线程
...
pthread_mutex_unlock(&mutex);
//thread2
pthread_mutex_lock(&mutex);
...//临界资源
...
pthread_cond_wait(&cond, &mutex);//等待条件变量通知
...
pthread_mutex_unlock(&mutex);
sundayX
2012-03-31
打赏
举报
回复
查找一下线程同步。互斥和条件变量
Linux p
thread
_
cond
_
signal
函数
使用总结
p
thread
_
cond
_
signal
函数
的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,p
thread
_
cond
_
signal
也会成功返回。 p
thread
_
cond
_
wait
()用于阻塞...
linux_条件变量_p
thread
_
cond
_
wait
函数
_p
thread
_
cond
_timed
wait
函数
_p
thread
_
cond
_
signal
函数
_生产者消费者模型
p
thread
_
cond
_t类型 用于定义条件变量 p
thread
_
cond
_init
函数
p
thread
_
cond
_
wait
函数
该系列
函数
所有的返回值,返回非0的时候 生产者消费者条件变量模型 都可以通过strerror
函数
来打印错误信息 如直接使用mutex,...
C语言p
thread
_
cond
_
wait
和p
thread
_
cond
_
signal
简单探究
1:p
thread
_
cond
_
signal
唤醒使用p
thread
_
cond
_
wait
进行阻塞的线程时,被唤醒的线程是否一定会马上执行。 2:使用p
thread
_
cond
_
wait
进行阻塞的线程被唤醒并运行后是否会对当前线程加锁 代码 #include<stdio.h> ...
p
thread
_
cond
_broadcast & p
thread
_
cond
_
signal
p
thread
_
cond
_broadcast(&
cond
1)的作用是唤醒所有正在p
thread
_
cond
_
wait
(&
cond
1,&mutex1)的线程。 p
thread
_
cond
_
signal
(&...下面分为情况讨论一下这
两个
函数
的效果。 第一种情况:多个线程等待
p
thread
_
cond
_
wait
、p
thread
_
cond
_
signal
不深入的思考
简介这篇文章主要介绍了p
thread
_
cond
_
wait
、p
thread
_
cond
_
signal
不深入的思考以及相关的经验技巧,文章约26104字,浏览量341,点赞数8,值得推荐! 编程中,当涉及到多个线程需要访问同一个全局对象时,往往需要...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章