腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
注意
是否
所有
线程
都在
pthread_cond_wait
、
、
、
目前,我使用一个队列来调度任务,如果有一个任务,一个
线程
使用pthread_cond_signal来唤醒在
pthread_cond_wait
等待的
线程
。然而,可能会有一个点,没有创建新的任务,所以每个
线程
都在
pthread_cond_wait
等待,程序员被困在那里。 有没有办法让我
注意
到
是否
所有
的
线程
都在
等待
pthread_cond_wait
?&mutexQueue);
浏览 25
提问于2021-08-15
得票数 0
回答已采纳
1
回答
利用全局同步实现p_threads的同步
、
、
、
、
我试图将python数字处理算法移植到C,而且由于C中没有GIL,所以我可以从
线程
中更改内存中任何我想要的东西,只要我确保没有种族。我做了关于互斥的家庭作业,但是,我不能把我的头脑围绕着使用互斥,以防
线程
一次又一次地访问同一个数组。 我使用p_threads是为了在一个大数组a[N]上拆分工作负载。数组a[N]上的数字处理算法是加性的,所以我使用a_diff[N_THREADS][N]数组将其分割,将从每个
线程
应用到a_diff[N_THREADS][N]的更改写入a[N]数组,然后在每一步之后将它们合并在一起我需要在不同版本的数组a[N]
浏览 0
提问于2018-05-09
得票数 0
回答已采纳
2
回答
控制
线程
挂起和恢复一组工作
线程
、
、
进程中有一个控制
线程
和一组工作
线程
。工作模式是这样的:(2)当控制
线程
检测到某些条件发生变化时,暂停
所有
的工作
线程
;(4)修改后,控制
线程
恢复
所有
工作
线程
。我的问题是: (1)在步骤2和步骤4中,如何控制
线程
浏览 0
提问于2013-07-22
得票数 2
1
回答
当pthread_cond_broadcast被调用,多个
线程
被唤醒,只为了争夺同一个互斥体时会发生什么?
、
、
、
当您调用pthread_cond_broadcast()和多个
线程
时,会发生什么?其中一个
线程
接受互斥锁,但是其他
线程
会发生什么呢?他们会继续睡觉吗?或者在锁重新可用之前它们会旋转吗?
浏览 1
提问于2020-11-03
得票数 1
回答已采纳
1
回答
试图理解pthread_cond_signal()
、
、
、
、
嗨,我是C的新手,我试着理解互斥,条件和
线程
。我有
线程
工作原理的基本知识。如果我错了,请纠正我,据我所知,其中一个
线程
正在等待另外两个
线程
发送一个信号来唤醒他。由于互斥锁,代码一次只能由一个
线程
运行,
线程
2获取锁并运行代码,sleep(1)帮助替换
线程
2不再运行它,
线程
3获得锁并运行代码等等。只有锁定并释放互斥锁的
线程
。所以我的问题是,这几段代码在void *watch_count中 pthread_mutex_lock(&
浏览 3
提问于2019-12-12
得票数 0
1
回答
如果发出信号但锁定了互斥量,那么会发生什么情况呢?
、
will all be doing this
pthread_cond_wait
根据我的理解,一旦条件变量被发出信号,该
线程
将重新锁定互斥锁并继续进行。如果在一个
线程
收到信号并开始工作后,该
线程
再次向cond变量发出信号,会发生什么情况?第二个
线程
是等待第一个
线程
解除互斥锁,还是两个
线程
浏览 2
提问于2014-05-08
得票数 1
回答已采纳
4
回答
如果
线程
被pthread_cond_signal()唤醒,但失去了互斥锁的竞争,那么
线程
会发生什么呢?
、
、
、
== 0) { /* Wait for something to consume */ }当主<em
浏览 5
提问于2011-06-29
得票数 3
回答已采纳
2
回答
如果
pthread_cond_wait
本身就是这样的,那么锁定和解锁互斥锁又有什么意义呢?
、
、
*/count++;根据
pthread_cond_wait
()的说法,“原子释放互斥锁并导致调用
线程
阻塞条件变量”,那么,如果
pthread_cond_wait
()只是解锁它,那么pth
浏览 0
提问于2014-10-27
得票数 1
3
回答
pthread_cancel在使用互斥条件变量时
你好,我有一个关于取消使用互斥和条件变量的
线程
的问题。
线程
的取消类型延迟。当我只使用p
线程
_mutex_lock/
pthread_cond_wait
函数和一个取消请求到达时,
线程
的取消点仅为
pthread_cond_wait
。它能锁上互斥锁吗?我不确定,如果
线程
总是离开互斥解锁。或者p
线程
_mutex_lock/unlock函数也是取消点吗?谢谢。
浏览 7
提问于2014-06-21
得票数 3
回答已采纳
2
回答
程序在
线程
期间停止
、
、
因此,我正在为类编写一个并发运行4个
线程
的程序。我已经让程序完美地工作了,除了它在运行时停止的事实。我不确定这
是否
与我设置
pthread_cond_wait
的方式有关,或者是其他原因。exit(0); pthread_mutex_unlock(&mutex); } pthread_mutex_unloc
浏览 0
提问于2012-11-09
得票数 1
回答已采纳
1
回答
虚假唤醒后的互斥状态
、
、
、
、
考虑一下这个使用
线程
的基本多
线程
程序。我们有一个主
线程
,创建了另一个执行某些工作的
线程
。done) { // Spuriously wakeup while child is doing work.现在,如果子
线程
在执行其工作时,主
线程
中发生了虚假唤醒,那么互斥量m的状态将是什么?主
线程
是否
拥有它,而不先由子<em
浏览 0
提问于2016-12-07
得票数 3
回答已采纳
2
回答
线程
死之前发生死锁和\或返回
、
主
线程
调用initDevice()函数,该函数打开文件并使用writeToDeviceHandler()函数创建一个新
线程
,它将是“写”
线程
。< "IN LOOP - size of db: " << tasks.size() << endl; {
pthread_cond_wait
浏览 1
提问于2012-05-09
得票数 2
回答已采纳
1
回答
pthread_cond_wait
和pthread_mutex_lock优先?
、
、
我有一个多读
线程
和一个写
线程
。如果我将互斥锁在其中一个读
线程
上并从它发送广播,那么
是否
可以保证互斥锁将由等待
pthread_cond_wait
()的写
线程
锁定,或者
是否
存在另一个正在pthread_mutex_lock()上运行的读
线程
会锁定互斥锁主要问题是
pthread_cond_wait
()
是否
优先于pthread_mutex_lock()? 如果没有,如何实现互斥锁总是由pthread_cond_broadca
浏览 5
提问于2017-06-07
得票数 3
1
回答
如何等待任何条件变量?
、
、
pthread_cond_wait
允许我们等待,直到一个条件变量发出信号。 但是,有没有机会等到两个条件变量中的任何一个被用信号通知?我问的原因是我有以下情况:我有42个
线程
和两个可能的谓词,这些
线程
可以在它们下继续工作。如果这两个谓词中的任何一个得到满足,他们就可以继续他们的工作。但是,但是,问题是,当这些谓词中的一个被满足时,那么只有一个
线程
可以继续工作,并且是特定的
线程
,而不是任何
线程
。如果另一个被满足,那么
所有
线程
都应该被恢复。因此,我的想法是
浏览 0
提问于2017-05-31
得票数 1
2
回答
用signal替换自旋锁
、
、
我的多
线程
代码中有很多自旋锁,大多数时候它们
都在
等待其他
线程
工作,因此占用了大量的cpu资源。在linux中,我通常使用
pthread_cond_wait
和pthread_cond_signal来暂停
线程
,并在收到信号时唤醒
线程
。boost库中有这样的东西吗?我匆匆看了一眼,什么也没找到。
浏览 1
提问于2009-06-03
得票数 3
回答已采纳
2
回答
C-保证书已准备好发送信号。
、
、
、
每个
线程
都有一个共同的初始化例程,其中它等待管理器
线程
通过以下方式唤醒它:
pthread_cond_wait
(&mMutex, &condVar);然后,主
线程
通过一次发送一个信号唤醒
所有
线程
:
pthread_con
浏览 3
提问于2014-02-28
得票数 1
回答已采纳
1
回答
来自多个
线程
的pthread_cond_signal
、
、
、
让我们想象一下,有一个
线程
调用
pthread_cond_wait
并等待信号: .....while(run) do { } while(!got_signal); do_something();并且有多个
线程
被认为可以传递信号: pthread_
浏览 0
提问于2015-03-27
得票数 1
回答已采纳
4
回答
pthreads,我如何知道进程中的另一个
线程
没有等待?
、
、
我有两个工作
线程
,它们永远运行,直到一个stop变量取值为true,并且
线程
优雅地终止。在信号通知新任务之前,两个
线程
都调用
pthread_cond_wait
,而不是忙于等待。该系统运行良好。它被请求创建一个"info“
线程
,它将打印一些调试信息。该信息
线程
将尝试读取和打印信息每30 seconds.Part的这个信息,我想是每个工人
线程
的状态。
是否
可以在"
pthread_cond_wait
“中查找
线程</
浏览 1
提问于2011-11-30
得票数 8
回答已采纳
3
回答
暂停和继续执行
线程
的最佳解决方案是什么?
、
、
我发现了以下关于
线程
的主题(),但是有许多好的解决方案。我想知道下面的代码
是否
有效,如果有效,为什么使用相同的锁调用
pthread_cond_wait
并访问它,然后立即解锁:{
pthread_cond_wait
(&m_ResumeCond, &m_SuspendMutex); pthread_mutex_unlock(&m_SuspendMutex或者这是挂
浏览 4
提问于2012-12-01
得票数 13
回答已采纳
2
回答
线程
开销性能
、
、
、
、
由于互斥,同一时间只有一个
线程
可以完成这项工作。当有一个
线程
在做这项工作时,其他
线程
必须等待。他们检查
是否
可以完成这项工作的方式是检查
是否
满足条件变量。= d){} 这样做的效率如何?
pthread_cond_wait
代码中发生了什么?另外,既然我知道一个
线程
将花费多长时间,那么首先执行关于最
浏览 5
提问于2013-02-24
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 条件变量
(二)Reactor模式
慢雾创始人:警惕所有DApp相关操作,注意钱包签名时是否为预期请求信息
C语言服务器编程必备常识
程序员不会不行的:线程池核心原理的概要剖析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券