腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
pthread_cond_wait
与
信号量
、
、
使用
pthread_cond_wait
或使用
信号量
的优缺点是什么?我在等待这样的状态变化:while(cam->status == WAIT_DISPLAY) {}使用正确初始化的
信号量
浏览 1
提问于2008-09-16
得票数 48
回答已采纳
2
回答
pthread_cond_wait
是否将线程置于等待状态
、
、
pthread_cond_wait
是否将调用线程置于等待状态,以便被pthread_cond_signal/pthread_cond_broadcast唤醒,这样它就不会轮询和搅动CPU?
浏览 1
提问于2012-02-29
得票数 2
回答已采纳
1
回答
在事件发生前保持线程不活动?
、
我试图将C代码放在一起,其中线程在事件发生时执行特定的操作。但是,一旦我使用pthread_create()创建了任务,我的代码就会跳转到线程的函数。是否有可能只是启动线程,但将其保持空闲直到事件发生,同时我的其他线程继续独立执行?
浏览 1
提问于2018-09-11
得票数 2
回答已采纳
1
回答
C线程,一个使用者,多个生产者同步
、
、
它归结为一个消费者
与
多个生产者->每个生产者做一个计算,消费者加在一起。CONSUMER{
pthread_cond_wait
(&consumer, &mutex如果不是,我假设添加
信号量
会使事情变得更简单,但我宁愿尝试不使用
信号量
。 每个生产者必须将他们的产品放入一个全局变量中
浏览 2
提问于2016-05-08
得票数 0
回答已采纳
2
回答
会打电话给pthread_cond_signal(.)然后调用
pthread_cond_wait
(.)叫醒服务员?
、
、
由于我的程序的其余部分的工作方式,如果我想要完成的工作实际有效的话,最好是这样,上面写着: 因此,如果我让老板线程命中锁,看到队列没有完全满,老板将
pthread_cond_wait
(...),他会碰到一个
pthread_cond_wait
(...),我想验证一下,这会吵醒我们的老板。提前谢谢,我希望我的问题是清楚的,我倾向于过度解释一切:/
浏览 2
提问于2016-04-10
得票数 0
回答已采纳
2
回答
条件等待开销
、
、
、
、
当使用boost::conditional_variable、ACE_Conditional或直接
pthread_cond_wait
时,是否存在等待本身的开销?它是否
与
不断获取和释放互斥体相同? Afaik,当使用
信号量
时,获取调用响应取决于调度器的时间片大小。它在
pthread_cond_wait
中是如何工作的?我想这是
与
平台有关的。我对Linux更感兴趣,但是如果有人知道它在其他平台上是如何工作的,它也会有所帮助。
浏览 5
提问于2010-10-18
得票数 4
回答已采纳
4
回答
POSIX C线程。pthread_cond_t示例。没有像预期的那样工作
、
、
、
、
我想要做的是,当cont在func中达到值10时,将使用
pthread_cond_wait
和pthread_cond_signal触发anotherThread。\n"); cont += 10; pthread_mutex_unlock
浏览 4
提问于2012-04-17
得票数 6
回答已采纳
2
回答
如何避免等待已经发送信号的pthread_cond_t
、
、
pthread_mutex_lock(&mtx);
pthread_cond_wait
(&cnd, &mtx); // what happens if we get here after the
浏览 3
提问于2017-07-27
得票数 1
回答已采纳
1
回答
我们能否在p线程库中使用同步原语来实现类似
信号量
的行为?
、
、
、
我浏览了Linux中提供的
信号量
API。
信号量
的简单用法将是 //do something 可以通过使用p线程库中可用的同步原语来实现类似的行为吗?global variablepthread_cond_t c1; while(a==0){
pthread_cond_wait
浏览 3
提问于2013-08-27
得票数 0
回答已采纳
1
回答
C语言中
信号量
的实现
、
、
我正在C中处理一个
信号量
的简单实现,虽然我的实现正在工作(作为二进制
信号量
),但我对它的有效性有疑问。第三个进程将
信号量
的值更改为等于0(忽略这是
信号量
的二进制实现这一事实)。我担心的是,如果process 1将while循环的条件评估为false,然后CPU上下文在设置
信号量
值为1之前切换到进程2,那么两个进程都将进入关键部分。 是否有更好的方法来实现等待功能?我见过很多人使用
pthread_cond_wait
,但这使用了一个互斥,这实际上违背了
信号量
实现的目的。
浏览 0
提问于2019-02-27
得票数 1
1
回答
pthread_cond_wait
奇怪行为
、
、
Main.cpp“创建互斥变量、
信号量
、5个条件变量、5个分叉,并启动哲学家。
信号量
只用于同步哲学家的开始。其他参数传递给哲学家来解决一个问题。"问题是在Philosopher::take_fork方法中,调用
pthread_cond_wait
(a,b)没有释放互斥对象b。不知道为什么吗?
pthread_cond_wait
(cond + id, &mon); fork[id] = fork[(id + 1)
浏览 6
提问于2013-02-22
得票数 0
回答已采纳
1
回答
什么时候使用p线程条件变量?
、
、
线程问题:什么时候条件变量比
信号量
更好?%lx\n", pthread_self()); fprintf(stderr,"after/condvar 1 ***
浏览 2
提问于2013-12-25
得票数 31
回答已采纳
2
回答
在C++中实现二进制
信号量
类
、
、
我们应该使用一个
信号量
类来允许这些线程阻塞自己来模拟等待CPU的线程。 m = PTHREAD_MUTEX_INITIALIZER; if(value <= 0){
pthread_cond_wait
浏览 0
提问于2012-03-25
得票数 2
回答已采纳
2
回答
C/POSIX- pthread_t阻塞,直到任务完成
、
、
、
在任务结束时,除最后一个线程外的所有线程都将调用
pthread_cond_wait
,最后一个线程将调用pthread_cond_broadcast来通知其他线程继续执行下一个任务。不能保证倒数第二个线程在最后一个线程调用pthread_cond_broadcast之前会调用
pthread_cond_wait
。 在C和POSIX中有什么方法可以安全地处理这个问题吗?
浏览 0
提问于2013-02-03
得票数 0
回答已采纳
1
回答
有没有办法让sem_wait不旋转?
、
、
、
我目前正在开发一个跨平台的任务调度器,但在等待
信号量
的过程中,我遇到了sem_wait旋转的问题。
浏览 0
提问于2011-04-10
得票数 1
回答已采纳
2
回答
如何序列化异步线程代码节
、
、
、
因此,我有三个功能要实现,我正在努力使用互斥和/或
信号量
来实现我的目标。pthread_mutex_lock (&mutex); }}
信号量
用于任何调用
浏览 1
提问于2018-09-05
得票数 0
回答已采纳
4
回答
信号量
实现
、
、
、
我想知道是否有一种方法可以在C++ (或C#)中实现
信号量
,任何可以提供帮助的库。我试着使用OpenMP,但我没有办法真正阻塞线程,相反,我不得不忙于等待它们,当我没有足够数量的线程时,这会导致死锁。其次,有没有已经实现了
信号量
的库? 最后,当我被介绍到
信号量
的上下文时,我发现它非常有用(也许我错了?)但我没有看到很多库(如果有的话)实现它。我熟悉OpenMP,看过英特尔的TBB,C#线程。但在所有这些函数中,我都没有明确地看到
信号量
。那么
信号量
不像我想的那么实用吗?或者是因为它们很难实现?或者是我没有意
浏览 7
提问于2011-05-14
得票数 2
回答已采纳
2
回答
为什么我们需要在
pthread_cond_wait
之前进行条件检查
、
、
、
、
我正在努力学习
pthread_cond_wait
的基础知识。在所有的用法中,我看到
pthread_cond_wait
while(cond is false)我的问题是,my_data->ipt){ // If no input get in
pthread_cond_wait
(&mutexaddr_add,&mutexattr); // Wa
浏览 0
提问于2012-10-29
得票数 20
回答已采纳
4
回答
不阻塞main():POSIX的pthread_join()版本
、
、
(&(ThreadFinishStatus.mutex)); }
pthread_cond_wait
(&(ThreadFinishStatus.FINISHED), &(ThreadFinishStatus.mutex));
pthread_cond_wait
(&
浏览 1
提问于2014-07-01
得票数 3
回答已采纳
3
回答
状态变量信令问题
、
、
、
、
我在汤里。这个想法可能很糟糕,但我确实需要一个解决办法。 任何指示都将受到高度赞赏。
浏览 7
提问于2011-08-04
得票数 2
回答已采纳
点击加载更多
相关
资讯
并发工具类信号量Semaphore介绍与源码解析
Linux系统编程 信号量
Django实战-Signals 信号量
并发编程 - 线程同步(九)之信号量Semaphore
JUC并发编程之Semaphore信号量、CountDownLatch、CyclicBarrier栅栏、Executo……
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券