腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如果我向
一个
条件变量N次发送信号,它会解除N个
线程
的
阻塞
吗
?
c
、
multithreading
、
pthreads
、
posix
假设我有3个
线程
,a和C,
一个
名为互斥
的
pthread_mutex_t,以及
一个
名为cond
的
pthread_cond_t。
线程
B和C正在阻止对pthread_cond_wait(&cond, &mutex);
的
调用。
线程
A锁定互斥对象,并在释放互斥对象之前调用两次
pthread_cond_signal
(&cond);。 这
能
保证
解除两个
线程
的</e
浏览 0
提问于2015-04-20
得票数 0
回答已采纳
2
回答
pthread_cond_signal
可以创建多个
线程
来
唤醒
吗
?
c
、
multithreading
、
pthreads
、
condition-variable
我在研究P螺纹
的
条件变量。当我阅读
pthread_cond_signal
的
解释时,我会看到以下内容。
pthread_cond_signal
()函数应解除阻塞在指定条件变量cond上阻塞
的
线程
的
(如果在cond上阻塞任何
线程
)中
的
至少
一个
。到现在为止,我知道
pthread_cond_signal
()一次只会做
一个
线程
来
唤醒
。但是,引用
的</
浏览 0
提问于2019-05-01
得票数 3
3
回答
对于条件变量
的
互斥键,`
pthread_cond_signal
`是否
会
原子地
唤醒
发出信号
的
线程
?
multithreading
、
pthreads
、
posix
、
mutex
、
condition-variable
pthread_cond_broadcast()或
pthread_cond_signal
()函数可以由
线程
调用,无论它当前是否拥有调用pthread_cond_wait()或pthread_cond_timedwait()
的
线程
在
等待
期间与条件变量关联
的
互斥对象;但是,如果需要可预测
的
调度行为,则调用pthread_cond_broadcast()或
pthread_cond_signal
()
的
线程
将锁定该互斥锁。“如
浏览 3
提问于2017-05-27
得票数 1
1
回答
pthread_cond_signal
()和pthread_cond_wait()
c
、
linux
、
multithreading
下面的代码可以同步多个
线程
。在下面的代码中,通过创建16个
线程
,看起来只需要成功地
等待
一个
线程
;4个
线程
正在保持配对;11个
线程
不需要
等待
(因为标志已经设置为1)。{ can_go = 1;
pthread_co
浏览 0
提问于2015-08-28
得票数 0
回答已采纳
1
回答
pthread_cond_wait()是否可能消耗多个
pthread_cond_signal
()?
c
、
multithreading
、
pthreads
、
condition-variable
我在一些环境中测试了这个场景,得到了以下流程:但是,从手册页( )或( )中,我无法
保证
不会发生以下情况:也就是说,在
等待
线程
有机会运行之前,执行
一个
信号
的
2个
线程
可以运行。在我
的
示例中,每个post都会增加谓词,所以当
等待
的
Thread2醒来时,它将检查谓词(在本例中,谓词
的
增量为2),使
线程
不再休眠,并将谓词减少1(这意味着消耗了
一个
post )。更
浏览 2
提问于2015-09-10
得票数 7
回答已采纳
1
回答
什么时候
线程
会通过条件变量
唤醒
?
c
、
multithreading
、
pthreads
、
condition-variable
当我
唤醒
一个
等待
条件变量同时持有相应互斥
的
线程
时,我是否可以假设
唤醒
线程
将在我释放互斥锁之后运行,并且在其他任何人(包括我自己)再次锁定互斥锁之前?或者我只能确定它会在将来
的
某个时候运行?还假设所有
线程
都将这些函数用作// some work here然后,我
能
确定在获得enter()中
的
互斥量之后(参见代码中
的
注释),如果t
浏览 1
提问于2017-06-07
得票数 3
回答已采纳
1
回答
C-
Pthread_cond_signal
-用信号通知
等待
时间最长
的
线程
multithreading
、
synchronization
、
pthreads
在pthread库中,如果多个
线程
在
等待
相同
的
条件变量,有没有一种简单
的
方法来指定首先
唤醒
哪个
线程
的
条件?例如,假设我有3个
线程
在
等待
一个
条件变量,当我调用
pthread_cond_signal
时,我想
唤醒
最先
等待
的
线程
(换句话说,
等待
时间最长
的
线程
)。 有什么简单
的
浏览 2
提问于2016-10-24
得票数 1
3
回答
pthread_cond_signal
和可能
的
线程
匮乏
c
、
linux
、
pthreads
如果多个
线程
等待
一个
条件变量,那么在
pthread_cond_signal
上
唤醒
的
顺序是什么。我读到过
pthread_cond_signal
不一定是按照睡眠顺序醒来
的
。那么这可能
会
导致starvation...is不呢? 谢谢
浏览 4
提问于2011-06-19
得票数 2
1
回答
“小信号书”中
的
无饥饿Mutex
multithreading
、
concurrency
、
mutex
、
semaphore
背景:他说,调度程序需要
保证
以下内容:属性3:当
线程
执行信号时,如果有
线程
在信号量上
等待
,那么其中
一个
等待
线程
必须被
唤醒
。mutex.signal(
浏览 3
提问于2020-01-06
得票数 0
回答已采纳
2
回答
为什么在p
线程
等待
条件下需要
一个
while循环?
c
、
multithreading
、
pthreads
我正在学习
线程
和
等待
条件。据我所知,典型
的
等待
线程
是这样
的
:while(!condition)是必要
的
,即使我使用
pthread_cond_signal
()
唤醒
线程
。我可以理解,如果我使用pthread_cond_broadcast(),我需要测试条件,因为我
唤醒
了所有
等待
的
线程
,其中<e
浏览 2
提问于2009-07-16
得票数 50
回答已采纳
1
回答
`pthread_mutex_lock`和`pthread_cond_wait`是否在同
一个
队列上
等待
?
c
、
linux
、
multithreading
我知道: 如果所有者
线程
调用pthread_cond_wait,它将原子地释放互斥体并
等待
。如果所有者
线程
想
唤醒
一个
在其条件变量上休眠
的
线程
,它将执行
pthread_cond_signal
和pthread_mutex_unlock。如果
pthread_con
浏览 1
提问于2015-11-27
得票数 0
1
回答
调用
pthread_cond_signal
的
线程
会发生什么情况?
multithreading
、
pthreads
、
mutex
、
condition-variable
当
线程
调用
pthread_cond_signal
时,
等待
条件
的
线程
之一将恢复其执行。但是调用
线程
会发生什么呢?它是否
等待
被调用
的
线程
释放互斥体,然后恢复?例如,
等待
线程
:// ...// ... pthread_mut
浏览 2
提问于2019-11-28
得票数 1
回答已采纳
2
回答
等待
和通知
的
顺序
java
、
wait
、
notify
我希望
能
快速问个问题。如果我调用Java对象中
的
notify,是否
保证
在调用notify之后不会
唤醒
等待
(严格)
的
线程
。换句话说,通知只会
唤醒
已经在
等待
的
线程
。想必,notifyAll也
会
以同样
的
方式行事。
线程
W获取锁,调用
等待<
浏览 3
提问于2013-04-07
得票数 0
2
回答
为了
保证
我
的
*我
的
*
线程
被
唤醒
,我必须使用pthread_cond_broadcast (通过
pthread_cond_signal
)
吗
?
c
、
qt
、
pthreads
抛开介绍,
等待
是通过C
线程
中
的
一个
pthread_cond_wait() +
一个
条件变量+
一个
关联
的
互斥进行
的
:pthread_mutex_lock(&conditionReady_mutex是的,在我当前
的
应用程序中,我只有
一个
C
线程
和
一个
Qt
线程
,
pthread_cond_signal
()应该做
浏览 1
提问于2012-06-03
得票数 9
回答已采纳
2
回答
pthread_cond_signal
阻塞
线程
c
、
multithreading
、
pthreads
我让下面的代码在N个
线程
上运行,最初使用count=0作为共享变量。在
线程
工作之前,每个变量都会被初始化。我试图执行代码
的
关键部分,只为最大数量
的
线程
。with count_mutex or count_threshold_cv pthread_mutex_lock(&count_mutex);
pthread_cond_signal
(&count_threshold_cv); pthread_mu
浏览 1
提问于2014-04-11
得票数 3
1
回答
使用条件变量(监视器)同步
线程
c++
、
multithreading
、
pthreads
、
race-condition
、
monitors
我需要同步多个
线程
(使用POSIX
线程
)。此外,我正在利用条件变量(监视器)来实现这一点。 问题是我必须实行“先到先得”
的
策略。假设多个
线程
正在
等待
另
一个
线程
发出条件改变
的
信号,调用是将这些
线程
自己放入队列中,还是应该定义
一个
显式队列来实现这一点?一种可能
的
解决方案也可能是使用锁。
浏览 3
提问于2016-04-30
得票数 4
4
回答
如果
线程
被
pthread_cond_signal
()
唤醒
,但失去了互斥锁
的
竞争,那么
线程
会发生什么呢?
c
、
pthreads
、
mutex
、
condition-variable
:主
线程
调用
pthread_cond_signal
()来告诉使用者
线程
做一些工作。到目前为止,没有
一个
使用者
线程
正在声明互斥对象,它们都在
等待
pthread_cond_wait()。所以我<
浏览 5
提问于2011-06-29
得票数 3
回答已采纳
1
回答
pthreads_cond_wait()
的
工作原理
c
、
pthreads
、
multiprocessing
我正在使用pthread_cond_wait(),但我仍然不确定它是如何工作
的
。我有更多
的
线程
来完成这项工作:while(count() == 0){ }pthread_mutex_unlock(&mutex); 然后我有
一个
调用pthread_signal(&s
浏览 0
提问于2017-04-21
得票数 1
1
回答
有人能解释使用pthread_cond_broadcast()向所有
等待
线程
广播条件变量信号
的
C代码
吗
?
c
有人能解释C代码
吗
?它演示了使用pthread_cond_broadcast()将条件变量
的
信号广播给所有
等待
的
线程
吗
?
浏览 3
提问于2011-04-06
得票数 7
1
回答
关于pthread_cond_wait原子性运算
的
几个问题
linux
、
multithreading
、
race-condition
众所周知,pthread_cond_wait
的
调用方将传递
一个
锁在函数上
的
互斥锁,然后将调用
线程
原子地放置在
等待
条件
的
线程
列表中,并解锁互斥锁。我想知道为什么这两个步骤: 如果它们不是原子性
的
,那么会发生什么呢?
浏览 0
提问于2018-03-18
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 条件变量
面试多线程同步,你必须要思考的问题
Java并发编程:AQS的公平性
Java并发编程:如何防止在线程阻塞与唤醒时死锁
万字长文把云计算服务软件基础框架的构建给讲的明明白白的!
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券