腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
c++
中
的
无限
循环
永久
阻塞
互斥
锁
c++
、
multithreading
、
mutex
、
blocking
g_SomeMutex.lock(); } Sleep(70); Sleep(1); } 然后它可以正常工作,并且在按下Q键后主线程不会
阻塞
浏览 78
提问于2021-09-16
得票数 0
1
回答
C++
std::scoped_lock:如果
锁
阻塞
了会发生什么?
c++
、
multithreading
、
mutual-exclusion
、
scoped-lock
我有兴趣了解更多关于std::scoped_lock如何运行
的
信息。
互斥
锁
成功。这里没什么可关心
的
。--关于第2点,当能够锁定
互斥<
浏览 4
提问于2021-11-01
得票数 1
1
回答
pthreads等待并发出信号表示怀疑linux
pthreads
、
signals
、
wait
在pthread等待之前,我们使用
互斥
锁
,这样其他代码就不会尝试更改条件变量。等待,然后解锁
互斥
锁
并等待信号。 unlock(mutex); unlock(mutex);假设三个线
浏览 1
提问于2012-07-27
得票数 1
回答已采纳
1
回答
引导一个C++11 std::mutex将被
阻塞
的
线程锁定为被动等待状态?
c++
、
multithreading
、
c++11
线程A锁定
互斥
对象,直到数据准备就绪,然后执行线程B。当
互斥
锁
解除时,线程B开始工作。 //do something useful with data} 声明线程A可以先阻止
互斥
体现在我想知道线程B
中
的
mtx
浏览 2
提问于2015-10-05
得票数 4
回答已采纳
1
回答
Goroutines和
互斥
go
、
goroutine
go s.start() s.Lock() s.Unlock()我有一个正在工作
的
Golang项目,它有一个遵循上面所示逻辑
的
代码块。我不明白为什么这个逻辑会像我预期
的
那样会出现死锁。
浏览 14
提问于2018-06-20
得票数 -3
回答已采纳
2
回答
如果在共享内存
中
,pthread
互斥
锁
能跨线程工作吗?
c++
、
process
、
mutex
、
shared-memory
、
pthreads
我发现了这个:这里
的
问题/答案似乎暗示: 如果我有两个独立进程A和B,它们有一个共享
的
内存区M。我可以把一个pThread
互斥
锁
放在M
中
,锁在A
中
,锁在B
中
,解锁在A
中
;B将不再
阻塞
互斥
锁
。这是正确
的
吗?pThread
互斥
<em
浏览 23
提问于2010-03-06
得票数 23
1
回答
互斥
锁
总是作为自旋等待实现吗?
concurrency
、
operating-systems
、
synchronization
、
mutex
互斥
锁
总是作为自旋等待实现吗?
互斥
锁
能否实现为块等待?(操作系统概念第5.4节只提到通过spin等待实现。见下文。)(作为比较,信号量
的
等待可以通过在
循环
中繁忙地旋转或被
阻塞
来实现。见操作系统概念9ed第5.5和5.6节和是否仍在忙于等待信号量
的
进程
阻塞
实现?) 如果
互斥
锁
可以实现为块等待,那么
互斥
锁
是否与二进制信号量相同?在操作系统概念
中
,5.
浏览 0
提问于2020-11-09
得票数 0
3
回答
windows
中
的
互斥
问题
c++
、
c
、
windows
、
mutex
我对
互斥
有问题,我有这段代码,我不知道为什么它不能正常工作……#include <process.h>HANDLE mutex
浏览 0
提问于2011-09-25
得票数 0
回答已采纳
1
回答
同一个QThread连续多次使用QMutex::lock()
qt
、
qt5
、
qthread
、
qmutex
我
的
主服务器产生了一个QThread,它在设备上进行同步读取。读取
的
超时时间为1000 has。读取被包装在一个
永久
循环
中,读取由一个QMutex保护。当设备被读取时,这样做是不安全
的
,所以它尝试采取
锁
,然后设置参数,然后解锁
互斥
。这将允许线程1读
循环
继续。我看到
的
是线程2调用
锁
和块,而线程1有
锁
并正在读取。线程1完成读取并解锁
互斥
锁
。线程1移动到
循环</
浏览 5
提问于2020-07-15
得票数 0
5
回答
C++
上下文切换和
互斥
问题
c++
、
mutex
、
context-switch
好
的
..。下面是关于这个问题
的
一些背景知识。我有一些“关键”代码,我试图用
互斥
锁
来保护它们。大概是这样
的
。//关键代码//一些文件IOThread_1进入;然后转到Mutex.Lock()并开始执行关键代码。在关键代码
中
;它需要执行一些文件IO。现在,我相信“上下文切换”会发生,T
浏览 0
提问于2009-12-29
得票数 0
回答已采纳
1
回答
如何识别哪个线程持有
互斥
对象
c++
、
mutex
是否可以确定哪个线程持有
互斥
对象?我正面临一个问题,在这个问题中,我
的
一个线程在获取
互斥
体时被
无限
期地
阻塞
了。我使用std::lock_guard<std::mutex> lg(mut)语法来获取一个基本上遵循RAII模式
的
锁
。
浏览 5
提问于2022-01-17
得票数 0
2
回答
线程在等待锁定
的
互斥
锁
时会休眠吗?
c++
、
multithreading
、
mutex
、
sleep
被std::mutex::lock()或条件变量
阻塞
的
线程是否以释放内核供其他进程使用
的
方式休眠,还是需要我手动让这些线程休眠?如果是真的,std::mutex::try_lock()会允许在不休眠
的
情况下旋转线程吗?我这样问
的
原因是:我希望线程池中未使用
的
线程有三种状态:旋转2毫秒,然后被
互斥
锁
250毫秒左右(假设这会让它们休眠并释放内核),最后被释放。我希望避免手动调用睡眠,如果我可以帮助它,调整睡眠持续时间将是困难
的
。所以我可以
浏览 85
提问于2018-12-28
得票数 6
回答已采纳
5
回答
并发链表
c++
、
multithreading
、
pthreads
我试图在
c++
中
设计一个允许并发访问
的
链接列表。显然,对这个列表使用单一
锁
是非常低效
的
,因为不相交
的
区域可以并行更新。现在,除了每个节点存储一个
锁
之外,我还有其他选择吗?另外,在这种情况下,非
阻塞
版本会是更好
的
选择吗?有没有相关
的
联系,有人吗? 如何为每个M节点存储N个
锁
,而不是1:1
锁
:节点比率?如果我打算在这个链接列表中
浏览 12
提问于2010-11-12
得票数 13
1
回答
为什么这个非递归
互斥
可以获得两次?
c++
、
pthreads
、
mutex
、
condition-variable
这破坏了我理解
互斥
锁
所有权
的
基本原理,我不知道如何解释这一点: 在下面的代码
中
,我有class ScopeLock,这是一个在
互斥
体上相当常见
的
C++
包装器,它在ctor
中
获取
互斥
体并在dtor
中
释放它在main()
中
,我生成了两个线程,每个线程都试图获取一个公共
互斥
体。因为两个线程
的
创建之间存在健康
的
睡眠,所以预期第一个派生
的
浏览 0
提问于2018-07-04
得票数 0
回答已采纳
1
回答
上下文切换线程正在等待
cpu
我已经寻找这个问题
的
答案一天了,但是找不到一个直接
的
答案。我正在阅读上下文切换等待队列之类
的
东西,当我读到一篇文章时,我确实很好地掌握了.And
的
一切,当车队情况发生时,会有很多上下文切换。假设一个线程在等待
互斥
锁
解锁
的
队列
中
,cpu会不断切换到那个等待线程
的
上下文,看看它等待
的
互斥
锁
是否被解锁了吗?如果这是真的,这意味着每次线程等待
互斥
锁
解锁或
浏览 0
提问于2013-03-24
得票数 2
回答已采纳
1
回答
在RWMutex RLock解锁后两次调用RWMutex时,RWMutex
阻塞
concurrency
、
go
、
mutex
如果一个函数读-
锁
一个读/写
互斥
锁
两次,而另一个函数写
锁
,然后写-un
锁
这个
互斥
锁
,原来
的
函数仍然挂起。 为什么会这样呢?是因为有一个串行顺序,
互斥
允许代码执行吗?
浏览 0
提问于2015-05-30
得票数 4
回答已采纳
4
回答
WaitForSingleObject不工作
c++
、
winapi
互斥
锁
不工作吗?我只想让结果显示出来并在打印上面的文本后
阻塞
。
浏览 0
提问于2010-08-24
得票数 3
回答已采纳
5
回答
促进进程间
互斥
和检查放弃
c++
、
windows
、
boost
我已经在测试中放弃了
互斥
锁
,当然,当我使用scoped_lock锁定
互斥
锁
时,进程将
无限
期地
阻塞
。有三个有趣
的
观点: 当我不使用对象并且放弃
互斥
对象时,ScopedLock ctor将
无限
期地
阻塞
。这是意料之中
的
。当我确实使用超时,并且
互斥
对象被放弃时,ScopedLock ctor立即返回,并告诉我它不拥有
互斥
锁
。好吧,也许这是正常
浏览 4
提问于2013-04-02
得票数 8
回答已采纳
1
回答
std::mutex喜欢拥有它
的
线程吗?
c++
、
multithreading
我试图理解是如何工作
的
,所以我编写了一个简单
的
代码(如下图所示),它测量在spinlock (或std::)
互斥
体保护下来自不同线程
的
指令交织。令人惊讶
的
是(至少在gcc
中
),std::mutex (与spinlock
互斥
锁
互斥
)似乎倾向于拥有它
的
线程,从而导致非常小
的
指令交织(最多为5%),除非所讨论
的
指令非常快(比如增加计数器)。自旋
锁
互斥
至
浏览 1
提问于2019-08-28
得票数 4
回答已采纳
2
回答
如何实现事件驱动
的
POSIX线程?
c
、
linux
、
multithreading
、
sockets
、
posix
我正在使用C编写linux平台
的
代码。假设我有两个线程。A和B.A是一个
无限
循环
,并不断地试图找出套接字本地主机上是否有数据:8080,其中as B是一个线程,其大部分时间都处于
阻塞
状态,直到A调用
互斥
对象上
的
互斥
锁
函数(B用来阻止自己)为止。当接收到套接字上
的
适当数据时,A将解锁B。 你看,这是个问题。B在很大程度上是“事件驱动
的
”,而A则处于恒定
的
运行状态。我
的
目标平台资源不丰
浏览 9
提问于2022-08-09
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java并发编程:AQS的自旋锁
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
多线程常见锁策略+CAS
自旋对于synchronized关键字的底层意义
CAS与自旋锁
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券