腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
conditionVariable.await()如何在Java类中工作
java
、
multithreading
当监视器对象中的线程调用conditionVariable.await()方法时,我看到全局
互斥
锁
已在监视器对象中解锁。但是,当
锁
被解锁时,哪个
队列
是优先级的?因为您都有一个
互斥
队列
,所有线程都在监视器外等待,您也有另一个conditionVariable
队列
。那么,当
互斥
锁
被解锁时,哪个线程可以访问对象,对象外
互斥
锁
队列
中的第一个线程还是conditionVariable
浏览 1
提问于2014-02-03
得票数 0
回答已采纳
1
回答
无
锁
队列
轮询最快的无竞争方法是什么?
multithreading
、
queue
、
mutex
、
condition-variable
、
lockless
如果
队列
不是无
锁
的,那么解决此问题的简单方法是让生成线程锁定
互斥
锁
,完成其工作,发送条件变量并解锁,以及读取线程锁定
互斥
锁
,等待条件变量,执行其读取,然后解锁。但是,如果我们使用的是无
锁
队列
,使用
互斥
锁
的方式完全相同,那么首先使用无
锁
队列
将消除我们所获得的性能。天真的解决方案是让生产者在每次插入
队列
后锁定
互斥
锁
,向条件变量发送信
浏览 1
提问于2010-11-21
得票数 6
1
回答
如何保证每个线程平均共享
互斥
?
mutex
我试图找出如何确保每个线程(Linux中的POSIX线程)平均进入一个
互斥
锁
。所以我的问题是如何确保每个线程平均访问
互斥
锁
。任何意见,我们将不胜感激!
浏览 2
提问于2012-03-20
得票数 1
4
回答
pthread_cond_signal必须唤醒对pthread_cond_wait的调用吗?
c
、
pthreads
如果我使用特定条件和
互斥
锁
调用pthread_cond_wait,线程会一直处于阻塞状态,直到使用相应条件调用pthread_cond_signal吗?或者,不管
互斥
量随后是否再次解锁,它都会解锁吗?当尝试将一个项目附加到
队列
时,我锁定<
浏览 0
提问于2012-11-07
得票数 2
回答已采纳
1
回答
线程锁定
互斥
锁
的速度比std::conditional_variable::wait()快
c++
、
multithreading
、
c++11
我想我的代码应该像: 那么,为什么线程能够比通知后的wait(
浏览 2
提问于2017-05-09
得票数 0
回答已采纳
1
回答
生产者-消费者模式:唤醒UI线程
android
、
ios
在传统的C++中,我会使用
互斥
锁
、条件变量和标志,可能还会使用某种并发
队列
。生产者线程将数据放入
队列
,锁定
互斥
锁
,设置标志,解锁
互斥
锁
,然后发信号通知条件变量。 如何使用UI线程实现类似的模式?
浏览 1
提问于2013-04-30
得票数 1
回答已采纳
1
回答
多线程重
锁
互斥
c
、
operating-system
、
pthreads
、
mutex
我想知道当
互斥
锁
解锁时会发生什么,等待同一个
互斥
锁
的两个不同线程收到对此的确认?是否有某些
队列
,如命令,将
互斥
对象分配给首先请求
互斥
的线程,还是选择是随机的?
浏览 1
提问于2020-11-06
得票数 0
回答已采纳
3
回答
使用条件变量比使用
互斥
锁
的优点
multithreading
、
variables
、
pthreads
、
mutex
、
conditional-statements
我想知道在pthread中使用条件变量比使用
互斥
锁
有什么性能优势。但是看起来
互斥
调用也是阻塞的(不像自旋
锁
)。因此,如果一个线程( T1 )因为其他线程( T2 )拥有该
锁
而无法获得
锁
,则操作系统会将T1置于睡眠状态,并且仅当T2释放该
锁
并且操作系统将该
锁
交给T1时才会将其唤醒。线程T1并不真正轮询来获取
锁
。
浏览 3
提问于2011-01-20
得票数 38
回答已采纳
1
回答
在一个线程
队列
上执行多个操作的正确方法是什么?
python
、
multithreading
、
python-3.x
、
queue
我还希望确保在这组操作期间只有一个线程访问
队列
。我看到Queue对象有一个
互斥
锁
,但我也假设它是为了让
队列
在自己的操作期间执行锁定。拥有另一个
互斥
锁
并不能保证
队列
不会同时被另一个线程访问,除非我组织我的代码来锁定第二个
互斥
锁
。 为了安全地执行这些操作,有没有我不知道的技巧?
浏览 1
提问于2014-04-19
得票数 2
1
回答
MSMQ中需要
互斥
吗?
multithreading
、
msmq
、
mutex
、
visual-c++-6
我正在浏览使用MSMQ共享一个
队列
的两个应用程序的源代码。第一个应用程序具有一个写入
队列
的线程,而第二个应用程序具有另一个从
队列
读取的线程。通常,如果您正在实现自己的
队列
,应用程序在访问
队列
时需要一个
互斥
锁
,对吗?但是,我在这些应用程序的源代码中找不到任何
互斥
/关键部分。我是不是错过了什么?或者MSMQ不需要任何
互斥
锁
,因为它是在内部处理的,有这样的事情吗?
浏览 1
提问于2010-02-24
得票数 2
回答已采纳
1
回答
让我把
互斥
锁
锁在
队列
前面的通道上
c++
、
multithreading
、
iterator
、
queue
我有一个(std::)
队列
/ (std::)deque,它由一个线程推动,由另一个线程弹出。因此,我知道我必须在push和pop函数上锁定
互斥
锁
,因为它们正在修改
队列
,但是如果我访问前台(),是否也必须锁定
互斥
锁
呢?我认为在读取时锁定
互斥
锁
总是一个好主意,但我不确定是否真的需要在每个迭代器/
浏览 2
提问于2013-02-26
得票数 1
回答已采纳
1
回答
互斥
锁
,但其他线程正在进入关键部分。
c
、
multithreading
、
operating-system
、
pthreads
、
mutex
我们研究过,如果我们处理多线程问题,那么我们使用一种称为
互斥
的线程同步方法,允许锁定关键部分,以便其他线程不会干扰,进入阻塞状态,直到
互斥
解锁关键部分。但是我在我的程序中做这件事,但是这个程序的输出与
互斥
的概念不匹配。如果我错了,请纠正我。140580582618880 Waiting Thread id:140580565833472 所有线程进入关键部分,即使
互斥
锁
仍然保持其锁定
浏览 0
提问于2017-05-02
得票数 2
回答已采纳
3
回答
包含大量共享变量的C++标准条件变量
c++
、
multithreading
、
variables
、
conditional
我正在用C++编写一个多线程程序,在我的主线程中,我在等待其他线程将包放入不同的
队列
中。这取决于包的类型和它们来自哪个线程。
队列
受到
互斥
锁
的保护,这是理所当然的。现在我只能阻塞一个条件变量,所以我需要所有这些线程使用相同的条件变量和一个伴随的
互斥
量。现在我并不想真正使用这个
互斥
锁
来锁定我所有的线程。这并不意味着当一个线程写入
队列
时,另一个线程不能写入完全不同的
队列
。因此,我对每个
队列
使用单独的
互斥
浏览 0
提问于2013-03-22
得票数 0
回答已采纳
1
回答
在尝试mutex_lock时被阻塞的线程如何知道
锁
是由另一个线程释放的?
multithreading
、
linux-kernel
、
synchronization
、
mutex
在Linux中,我有这样一个场景:两个线程执行一个临界区,一个线程获取
锁
(线程A),另一个线程(线程B)等待
锁
。稍后,threadA释放
互斥
锁
。我正在尝试理解如何将threadB移动到运行状态并获取
锁
?threadB(或操作系统)如何知道
锁
是由threadA释放的? 我有一个理论,如果我错了,请纠正。threadB进入等待( TASK_INTERRUPTABLE )状态(在
互斥
锁
被阻塞,因此处于等待状态),当threadA解锁
互斥
<e
浏览 76
提问于2020-12-30
得票数 0
4
回答
被
互斥
锁
阻塞的等待线程的执行顺序
windows
、
multithreading
、
mutex
我有一个
互斥
锁
,可以控制从多个线程对单个对象的访问。当线程完成时,
互斥
锁
被解锁,以允许顺序线程对对象进行操作。我希望尝试锁定
互斥
锁
的第一个线程现在被允许锁定
互斥
锁
。这将是一个FIFO
队列
,以便向阻塞的线程发送信号不是随机的。我必须实现我自己的排队机制才能做到这一点吗?如果是这样的话,哪些函数是有用的?
浏览 0
提问于2009-10-09
得票数 5
回答已采纳
3
回答
多线程程序
c++
、
multithreading
、
pthreads
每个作业都有一个到达时间,然后将其推送到
队列
中。 对于服务器,我希望他们不断地在
队列
中寻找作业,一旦
队列
中有作业,只有一个工作者将其取下并使用它做自己的事情。在main中,首先创建所有的工作线程,然后创建并同步作业线程(每个线程都将数据推送到
队列
中)。我不能得到正确的时间,因为工作线程有时在完全相同的时间做事情,或者作业没有在正确的时间被推到
队列
中(例如:到达时间为3的作业在到达时间为2的作业之前推送)。我如何使用信号量和/或
互斥
锁
来做到这一点?我试图在wor
浏览 0
提问于2011-02-19
得票数 0
1
回答
简单C++线程池
c++
、
c++11
、
multithreading
、
thread-safety
我使用一些C++11特性编写了一个极简的线程池。到目前为止,我已经在两个项目中使用了它,并且运行得很好,但是当我在我的笔记本上运行代码时,我相信我的线程池可能进入某种死锁状态--偶尔CPU活动会下降到几乎为零,程序会挂起。我的头文件:#include <vector>#include <thread>#include <atomic> #include <con
浏览 0
提问于2015-02-02
得票数 9
回答已采纳
1
回答
实现
锁
和阻塞线程
synchronization
、
operating-system
、
thread-safety
、
locking
、
block
如果一个线程试图获取一个
锁
,并且它被占用了,那么它应该进入睡眠状态,并保持睡眠状态,直到
锁
被释放。如果一个线程释放了一个
锁
(它被创建它的线程占用),它应该唤醒线程。我的问题是,如果我们在
锁
地址上唤醒所有线程,还是在
锁
地址上唤醒单个线程(在
锁
释放之后),这会有区别吗?如果我们要唤醒一个线程,那么唤醒哪个线程是有意义的,第一个在
锁
地址上进入睡眠状态?
浏览 0
提问于2013-01-23
得票数 0
1
回答
上下文切换线程正在等待
cpu
我正在阅读上下文切换等待
队列
之类的东西,当我读到一篇文章时,我确实很好地掌握了.And的一切,当车队情况发生时,会有很多上下文切换。假设一个线程在等待
互斥
锁
解锁的
队列
中,cpu会不断切换到那个等待线程的上下文,看看它等待的
互斥
锁
是否被解锁了吗?如果这是真的,这意味着每次线程等待
互斥
锁
解锁或条件变量的通知时,cpu上下文都会切换到这些线程进行检查。我说的对吗?谢谢你的帮助。
浏览 0
提问于2013-03-24
得票数 2
回答已采纳
1
回答
Pthread将函数传递到池
c++
、
pthreads
、
posix
、
threadpool
弄清楚这一点后,我将添加
互斥
锁
来将函数锁定到特定的线程,但我无法到达该部分。
浏览 1
提问于2011-10-20
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Go语言互斥锁
互斥锁、自旋锁、读写锁……理清它们的区别和应用
线程互斥锁Lock与全局解释器锁GIL
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券