![]() |
1
6
下面是在pthread第二个手册页中编写的内容:
从这里开始,我将回答以下问题:
关于资源,在同一个手册页上:
更新: 我深入研究了pthread条件函数的源代码,其行为如下:
|
![]() |
2
1
当线程未计划时,它是未计划的。它不应该使用任何资源,但一个操作系统在理论上可能实现得很糟糕。它可以在发出信号之前重新获取互斥锁,甚至返回(这就是为什么您必须仔细检查条件),但是操作系统将被实现,因此这不会对性能产生太大影响,如果它真的发生的话。它不是自发发生的,而是对另一个可能不相关的信号的反应。 30000个互斥应该不是问题,但是有些操作系统可能有30000个休眠线程的问题。 |
![]() |
Andre · Boost日志琐碎自动刷新 7 年前 |
![]() |
Vitor · 如何使用boost::bind追加参数? 7 年前 |
![]() |
slepasteur · 提高MSM编译速度 7 年前 |
![]() |
werk jlcv · 如何快速删除数百万个文件 7 年前 |
![]() |
hromer · 我的Boost正则表达式与任何内容都不匹配 7 年前 |
![]() |
user997112 · 使用互斥量和条件变量跨内存提升进程间共享向量 7 年前 |