腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
条件
变量
需要锁(因此也需要互斥)
、
、
、
、
条件
变量
是c++11的一个方面,我还在挣扎。根据我收集到的信息,
条件
变量
非常类似于
信号量
。那么为什么
条件
变量
需要这个呢?通过添加此要求提供了哪些新增功能?
浏览 7
提问于2015-05-12
得票数 20
回答已采纳
1
回答
信号量
与
条件
变量
.抽象级别
、
、
、
当我搜索如何在C++11中使用
信号量
时,我看到人们经常建议我用std::mutex和std::condition_variable (例如)来制作
信号量
。这使我认为
信号量
是一个比互斥
变量
和
条件
变量
更高层次的抽象。 但是,在我学习了操作系统类之后,我现在知道在内核中,
信号量
通常是最低的抽象级别。
信号量
是通过禁用中断来实现的,锁本质上是值为1的
信号量
,而
条件
变量
则是在不使用
信号量
或锁的
浏览 6
提问于2016-12-19
得票数 0
回答已采纳
3
回答
如何使用
信号量
实现
条件
变量
?
、
、
、
例如,在pthread中,您可以获得互斥量和
条件
变量
,并从这些
变量
中构建
信号量
。有没有人知道做这件事的好方法?
浏览 0
提问于2011-03-20
得票数 7
回答已采纳
3
回答
信号量
和
条件
变量
之间的区别
、
我正在实现
条件
等待,
信号量
和
条件
变量
都可以用来实现它。这两者之间有什么区别吗?更具体地说,从性能角度来看? 我听说当一个线程等待一个
条件
变量
时,它不会被调度,直到它被用信号通知。但对于
信号量
来说并非如此,即使
信号量
正在等待,它也会消耗CPU周期。
浏览 1
提问于2012-07-27
得票数 12
1
回答
信号量
有
条件
变量
吗?
、
、
、
、
不是等待和信号
条件
变量
来表示请求和释放吗?根据同一地点,
条件
变量
允许进程在监视器内等待,并允许等待进程在其他进程释放资源时立即恢复。这不是
信号量
中的相同程序吗?
浏览 2
提问于2018-04-22
得票数 0
回答已采纳
1
回答
为什么POSIX将
信号量
标准化为系统调用,而将互斥和
条件
变量
留给P线程(用户级别)
、
、
、
、
为什么POSIX将对
信号量
的支持标准化为syscall,而将
条件
变量
和互斥对象留给线程库呢?我也不知道。猜测性能是不将互斥实现为syscall的考虑因素。(原子硬件指令是无特权的,因此在用户级别实现它们是可能的。
信号量
的原因是
信号量
可以被不同的进程所操纵,而互斥体只能被持有它的进程解锁?
信号量</em
浏览 4
提问于2020-03-03
得票数 1
回答已采纳
1
回答
条件
变量
与
信号量
示例
、
、
在一个线程中调用x.signal(),在另一个线程中调用x.wait(),在x是
条件
变量
时,当x是
信号量
时,会产生不同的结果吗?我的猜测是,在这种特殊情况下,如果x是
条件
变量
还是
信号量
,那就无关紧要了。 谢谢你的帮助!
浏览 3
提问于2016-11-30
得票数 0
2
回答
在没有人等待的情况下发信号通知
条件
变量
的意义?
、
、
、
在阅读一本关于并发性的书时,作者说
信号量
与
条件
变量
的工作方式不同。
信号量
跟踪对signal()的调用次数,而
条件
变量
则不跟踪。
浏览 2
提问于2012-12-12
得票数 0
回答已采纳
7
回答
条件
变量
vs
信号量
、
、
、
、
什么时候使用
信号量
,什么时候使用
条件
变量
?
浏览 5
提问于2010-08-18
得票数 137
回答已采纳
1
回答
与
条件
变量
相比,队列应用程序中的C++20
信号量
似乎要慢一些。
、
、
、
、
因此,我将
条件
变量
实现与C++20计数
信号量
实现进行了比较。我会猜到
信号量
的实现会更快,但事实并非如此。在Windows、MSVC下,在我的计算机上,
信号量
的实现速度大约慢了25%。
条件
变量
实现有一个小的功能优势:中止操作可以通过to () API函数实现,而
信号量
实现需要一个特殊的“停止”值才能排队解锁和退出拉线程。在我的想象中,单个生产者的单一消费者队列是
信号量
的典型应用程序,但显然不是。我是不是做了一些不明智的
浏览 0
提问于2020-12-08
得票数 3
2
回答
在共享内存文件上引发Linux轮询事件
两个Linux进程打开并映射相同的/dev/shm/共享内存文件,并将其用作公共内存。问:让一个进程“唤醒”另一个进程以通知它应该查看内存的最简单、最好的方法是什么?例如,一个进程可以引发另一个进程的文件描述符的poll()事件吗?解决方案不需要是可移植的,但我希望它很简单。
浏览 4
提问于2012-07-13
得票数 13
2
回答
信号量
术语
、
、
、
通常所说的
信号量
...它们是否涉及忙碌的等待?我对这个术语感到困惑。请告诉我,在我能画出的结论中,哪些是正确的。c)pthread_condition
变量
和
信号量
做同样的事情?如果是这样,它们是否等同于semaphore.h库中的
信号量
。
浏览 11
提问于2012-02-06
得票数 2
1
回答
在事件发生前保持线程不活动?
、
我试图将C代码放在一起,其中线程在事件发生时执行特定的操作。但是,一旦我使用pthread_create()创建了任务,我的代码就会跳转到线程的函数。是否有可能只是启动线程,但将其保持空闲直到事件发生,同时我的其他线程继续独立执行?
浏览 1
提问于2018-09-11
得票数 2
回答已采纳
1
回答
等待
条件
变量
时的信号计数器
、
、
一个
条件
变量
是否有一个数字--它被通知的次数与之相关(像
信号量
一样)?也就是说,如果有五个线程向
条件
变量
发出信号,并假设它们都被取消了,那么
条件
变量
是否有可能在之后被其他五个线程等待?
浏览 0
提问于2013-04-06
得票数 1
回答已采纳
2
回答
只有一个
信号量
的生产者-消费者的C解决方案
、
下面的代码解决了(我认为)生产者-消费者的问题,两个线程只使用一个
信号量
。main() //create thread 1 calling consumer} 问题是为什么要使用两个
信号量
不能用一个
信号量
来解决这个问题吗?
浏览 0
提问于2015-06-04
得票数 2
1
回答
进程同步和
信号量
计数
、
、
、
、
我正在学习计算
信号量
,但不能理解它。我几乎读过所有的文章,但仍然很难理解它。厕所-临界区人员-流程1)“
信号量
将共享资源的同时用户数限制为最大值”。共享
变量
的同时访问不会导致竞走
条件
吗?3)如果一个进程在它的CS中,而另一个进程获得了
信号量
,它会同时运行它的CS,还是会等待? 对不起,如果我
浏览 0
提问于2016-04-13
得票数 0
2
回答
关于同步对象[Linux os]的一些问题
、
与semaphore""Semaphore相比,"Mutex“轻量级且速度快,比
条件
变量
使用更多的内存”“ 我在某个地方读到
信号量
是基于系统调用..and的,它更多地处理调度程序,所以它比互斥锁慢。
浏览 4
提问于2011-01-24
得票数 1
回答已采纳
1
回答
在运行时停止程序
、
、
编辑:程序是利用
信号量
和线程。 编辑:添加了一组fprintf输出,使helgrind工作得很好。但是为什么呢?
浏览 0
提问于2019-01-31
得票数 0
回答已采纳
2
回答
用Java实现barrier
如何在Java中用
信号量
实现障碍。下面的伪代码会起作用吗?如何使用java
信号量
类编写它。 N是在屏障处等待的线程数。EveryoneHasReachedBarrier是一个
条件
变量
。
浏览 4
提问于2010-10-15
得票数 3
回答已采纳
1
回答
为什么在sem_wait中不需要循环?
、
、
我试图用cond
变量
和
信号量
来比较产品消费者问题的实现。acquire(m); // Acquire this monitor's lock.signal(cv2); -- OR -- notifyAll(cv2); // cv2 might be the same as cv or different.使用
信号量
的实现produce: P(useQue
浏览 3
提问于2016-12-07
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Linux系统编程 条件变量
Linux系统编程 信号量
Django实战-Signals 信号量
dos命令if教程,bat批处理脚本if条件控制语句,判断变量大小相等
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券