腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
互斥
锁
以
线程
休眠
错误
结束
?
go
、
mutex
、
sleep
nextTrain := pm.queue[0] nextTrain.PermitArrival()} 我得到的
错误
如下
浏览 15
提问于2020-07-07
得票数 0
1
回答
持有
锁
的
线程
可以进入
休眠
状态吗?
mutex
我对
互斥
锁
持怀疑态度。Global mutex;Acquire lock on mutex;Release lock; 如果
线程
获得
互斥
锁
(例如,tbb
互斥
锁
),它是否可以在持有
锁
的同时被处理器
休眠
并在稍后唤醒
以
完成作业,或者当
线程
获得
互斥
浏览 3
提问于2012-03-10
得票数 1
回答已采纳
2
回答
为什么
获取pthread_mutex_lock ()后会阻塞整个程序?
linux
、
unix
、
pthreads
在我的测试程序中,我启动了两个
线程
,每个
线程
只执行以下逻辑: 2) sleep(1)但是,我发现一段时间后,两个
线程
中的一个将在pthread_mutex_lock()上永久阻塞,而另一个
线程
正常工作。在代码中,第一个
线程
的输出被定向到stdout,而第二个
线程
的输出被定向到stderr。因此,我们可以检查这两个不同的输出,看看
线程
是否被阻塞。
浏览 1
提问于2011-11-11
得票数 4
3
回答
在两个
线程
同时睡眠的情况下,是什么导致了这种奇怪的行为?
c
、
multithreading
、
opengl
有两个
线程
。一个是事件
线程
,另一个是渲染。呈现
线程
使用事件
线程
中的变量。有
互斥
锁
,但它们是不相关的,因为我注意到即使我完全删除它们(为了测试),行为也是相同的。如果我单独在渲染
线程
中执行一个sleep(),持续10毫秒,FPS通常是100。 如果我在渲染
线程
中根本不
休眠
,而在事件
线程
中
休眠
,那么渲染
线程
根本不会变慢。但是,如果我在渲染
线程
中
休眠
1
浏览 1
提问于2011-01-25
得票数 0
回答已采纳
2
回答
线程
在等待锁定的
互斥
锁
时会
休眠
吗?
c++
、
multithreading
、
mutex
、
sleep
被std::mutex::lock()或条件变量阻塞的
线程
是否
以
释放内核供其他进程使用的方式
休眠
,还是需要我手动让这些
线程
休眠
?如果是真的,std::mutex::try_lock()会允许在不
休眠
的情况下旋转
线程
吗?我这样问的原因是:我希望
线程
池中未使用的
线程
有三种状态:旋转2毫秒,然后被
互斥
锁
250毫秒左右(假设这会让它们
休眠
并释放内核),最后被释放。所以我可以安全地把它留给<
浏览 85
提问于2018-12-28
得票数 6
回答已采纳
2
回答
每个
线程
组的
线程
互斥
c
、
linux
、
pthreads
、
mutex
我正在寻找保护
线程
组的正确解决方案,就像我通常对单个
线程
所做的那样,即:
线程
1和2Mutex M与
线程
3相对,因此,如果
线程
3在被
线程
1或2锁定时锁定
互斥
对象,那么
线程
3将处于
休眠
状态。如果
线程
1或2在被
线程
3锁定时锁住
互斥
锁
,那么1或2(
以
锁定它为准)也会进入
休眠
状态,直到3释放它. 谢谢。
浏览 4
提问于2013-08-28
得票数 1
回答已采纳
1
回答
std::condition_variable_any的libc++实现
c++
、
multithreading
、
c++11
、
thread-safety
、
condition-variable
条件变量对于notify()和unlock_sleep() (在wait()中使用的一个虚构的函数调用,其中
互斥
锁
被解锁,
线程
作为一个原子操作序列
休眠
)操作应该有一个单一的顺序。为了实现这一点,使用任意
锁
的std::condition_variable_any实现通常在内部使用另一个
互斥
锁
(
以
确保原子性和
休眠
) 如果内部unlock_sleep()和notify() (notify_one()或notify_all())操作彼此之间不
浏览 1
提问于2017-10-30
得票数 9
3
回答
在单独的
线程
C++上解锁时
互斥
不解锁
c++
、
multithreading
、
mutex
我正在尝试理解
为什么
我的
互斥
锁
的行为不像我所期望的那样。 我正在调试另一个问题,并决定制作一个非常简单的可执行文件来直接测试
互斥
行为。,这两个
线程
在打印一些输出的同时反复锁定和解锁一个
互斥
锁
。我添加了
休眠
,
以
强制lock_guard阻塞和
线程
相互等待。1完成,
线程
2将再次开始获取
锁
。它们不应该在
线程
1和
线程
2之间交替吗?
锁
应该在
浏览 0
提问于2017-03-08
得票数 3
2
回答
发信号通知条件变量(Pthread)
c
、
pthreads
、
posix
、
mutex
、
condition-variable
假设某个条件变量"cond“与
互斥
变量" mutex”相关联。如果一个
线程
在调用pthread_cond_wait(&cond,&mutex)之后在cond上
休眠
,而另一个锁定了mutex的
线程
完成了,那么该
线程
在调用pthread_mutex_unlock(&mutex如果调用pthread_cond_signal(&cond),它甚至需要解锁
互斥
锁
吗,因为
休眠
线程
无论如何都会获取
浏览 3
提问于2011-03-03
得票数 6
回答已采纳
1
回答
线程
之间的
互斥
同步
c++
、
multithreading
、
c++11
、
std
、
mutex
STARTED0 => 20 => 40 => 61 => 71 => 91 => 11 我不明白当
线程
1在mutex.lock()中被阻塞时,
线程
0怎么能lock() & unlock()
互斥
...
浏览 1
提问于2017-02-03
得票数 0
1
回答
当
线程
在pthread_cond_wait中时取消
线程
会导致它重新获取相关的
互斥
量吗?
c++
、
multithreading
、
posix
Butenhof的“用POSIX
线程
编程”这本书中的代码,我偶然发现了一个让我有点困惑的地方。 在代码中,为
线程
注册了一个清理处理程序。清理处理程序解锁由该
线程
中的条件使用的
互斥
锁
。对于一般的
线程
,当一个pthread_cond_wait被调用时(相关的
互斥
锁住了),当
线程
等待时,
互斥
锁
被解锁-然后在等待条件
结束
时,在它返回之前(即信号或广播发生)重新获取
互斥
锁
。
浏览 0
提问于2012-01-24
得票数 2
回答已采纳
2
回答
无论哪个
线程
最初使用
互斥
,任何
线程
通常如何释放非递归
互斥
?
multithreading
、
pthreads
、
mutex
在非递归
互斥
的情况下,没有所有权,任何
线程
通常都可以释放
互斥
,不管哪个
线程
最初使用
互斥
。我所研究的有关Mutexes的内容是,当
线程
想要对共享对象做一些事情时,它会获得它,当它完成它想做的任何事情时,它就会释放
锁
。同时,其他
线程
也可以
休眠
或自旋
锁
。我错过了什么?
浏览 2
提问于2012-05-11
得票数 3
回答已采纳
1
回答
等待
互斥
的
线程
是如何恢复运行的?
c
、
multithreading
、
pthreads
、
mutex
、
wait
其背景如下:
线程
会立即恢复运行吗?或者内核仍然会等待正在运行的
线程
消耗它的时间片并正常调度等待的
线程
? Q2)如果
互斥
锁
不是永远解锁的呢?内核如何决定让
线程
等待?
浏览 2
提问于2017-02-21
得票数 0
2
回答
C++ std::timed_mutex具有递归行为
c++
、
mutex
、
std
、
timed
创建
互斥
锁
的同一
线程
现在应该等待那个
互斥
锁
,而另一个
线程
在后台工作。加入
线程
是没有选择的。(是的,它打算在以后解锁
互斥
锁
。它应该像一个事件一样进行mime,这样等待的每个
线程
都能通过) 所以在中,它说这个
互斥
锁
有一个非递归的行为。如果我在try_lock_fors之前使用了一次
锁
,我总是得到false。可悲的是,我需要一些东西来阻塞锁定
互斥
的同一
浏览 4
提问于2014-02-28
得票数 1
1
回答
C++ std::scoped_lock:如果
锁
阻塞了会发生什么?
c++
、
multithreading
、
mutual-exclusion
、
scoped-lock
我正在对一些
线程
不安全的代码做一些修改,在关键部分周围添加一个
互斥
。
互斥
锁
成功。这里没什么可关心的。--关于第2点,当能够锁定
互斥
锁
的
线程
浏览 4
提问于2021-11-01
得票数 1
2
回答
在pthread_cond_wait()中,当它使调用者睡眠时,
为什么
要解锁
互斥
锁
?
operating-system
、
pthreads
、
condition-variable
它说,在它被调用之后,它就会打开
互斥
锁
,然后让来电者睡觉。 我不知道
为什么
在它被调用后解锁这个
互斥
体。
为什么
会这样呢?请帮助我理解这个原因。谢谢。
浏览 1
提问于2019-09-12
得票数 0
回答已采纳
1
回答
Windows
线程
休眠
和从另一个
线程
唤醒
c++
、
windows
、
multithreading
我有一个运行在一个类中的
线程
,我想让它自己
休眠
,当另一个
线程
唤醒它时,如果可能的话,不传递
互斥
或其他元素,所以它是自包含的。基本上,我已经尝试了在
线程
中调用WaitForSingleObject两次的
互斥
锁
的方法,期望它使
互斥
锁在第一次调用时不发出信号,但每次函数都返回0,因为
互斥
锁
已经发出信号,而
线程
是
互斥
锁
的所有者并保持所有者例如,我预计一旦进入睡眠状态,就会
浏览 2
提问于2013-02-19
得票数 1
回答已采纳
2
回答
条件变量:仅用于模拟监视器?
multithreading
、
pthreads
我正在阅读Gregory Andrews的"Multithreaded,Parallel,and Distributed Programming“,在这本书中,作者提到他将展示如何使用
锁
”结合条件变量来模拟监视器我还多次听说“
互斥
锁
+条件变量”是使用Posix
线程
的程序中的一种常见模式。 所以我的问题是:除了这一点之外,条件变量还有其他常见的用法吗(结合
锁
来模拟监视器)?如果有,有什么简单的用法示例?
浏览 0
提问于2010-11-13
得票数 2
回答已采纳
3
回答
C++pthread
互斥
互斥
不能正常工作
multithreading
、
mutex
NULL);我得到的输出是2 2 2 3 3 3 11,有时是2 2 2 1 1 1 3 3或1 1 1 3 3 3 2 2 2 但我希望顺序始终是1 1 1 2 2 2 3 3,代码在受保护的部分(
互斥
锁
)中
休眠
一些随机时间,以便下一个
线程
在此期间打印其编号。我如何控制哪个
线程
最先运行?
浏览 1
提问于2014-05-22
得票数 0
1
回答
为什么
不推荐生成
互斥
实现?
linux-kernel
、
operating-system
、
embedded
、
kernel
、
mutex
在实现
互斥
对象时,有几种体系结构选择,例如,
为什么
屈服
互斥
最不可取?
浏览 1
提问于2013-09-05
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Python网络编程——线程
性能优化-锁的正确选型
30天拿下Rust之并发
Linux系统编程 互斥量mutex
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券