腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
引导一个C++11 std::mutex将被阻塞的
线程
锁定为被动等待状态?
、
、
我有以下情况:
线程
A锁定
互斥
对象,直到数据准备就绪,然后执行
线程
B。当
互斥
锁
解除时,
线程
B开始工作。
线程
B试图锁定
互斥
锁
并被阻塞,直到
线程
A解锁为止。A可以先阻止
互斥
体。现在我想知道
线程
B中的mtx->lock()是等待主动的还是被
浏览 2
提问于2015-10-05
得票数 4
回答已采纳
3
回答
信号量信号与
互斥
量
、
、
、
、
我查看了一些描述
互斥
锁
和二进制信号量之间的区别的主题。在许多主题中,信号量被认为是一种信号机制,即如果一个
线程
锁定了一个信号量,那么另一个
线程
就可以解锁(释放)该信号量(作为信号)。但是在
互斥
锁
的情况下,只有锁定
互斥
锁
的
线程
才能解锁它,.It不能被任何其他
线程
解锁,如果其他
线程
试图解锁它,这将返回错误。 我试着写了一段
使用
互斥
进行
同步</
浏览 4
提问于2017-03-31
得票数 0
4
回答
递归和非递归
锁
(
互斥
锁
)
、
、
、
所以我一直在读关于
锁
的文章,但问题是大多数信息都是不一致的,或者没有定义平台。在,最被接受的答案是: 因为递归
互斥
具有所有权,所以获取
互斥
的
线程
必须是释放
互斥
的
线程
。在非递归
互斥
的情况下,没有所有权,任何
线程
通常都可以释放
互斥
,不管哪个
线程
最初
使用
互斥
。在许多情况下,这种类型的“
互斥
”实际上是一种信号量操作,您不一定要
使用
互斥
浏览 9
提问于2014-10-30
得票数 4
回答已采纳
1
回答
使用
互斥
锁
同步
C#对象:“对象
同步
方法是从不
同步
的代码块中调用的”错误
、
、
、
我有一段C#应用程序代码,在创建对象的过程中,我
使用
互斥
锁
来
同步
一些代码。对象构造函数获取
互斥
锁
,并仅在不再需要该对象时(在应用程序关闭期间)才释放它。因此,释放
互斥
锁
的一个地方是对象析构函数。例外情况是:“对象
同步
方法是从未
同步
的代码块中调用的”。似乎执行间隔收集的
线程
(有时调用对象析构函数)与最初等待
互斥
锁
(Mutex.WaitOne(false,namedM
浏览 0
提问于2012-09-22
得票数 2
回答已采纳
2
回答
使用
互斥
以确保异步应用程序的单个实例
、
、
、
、
我试图
使用
C#
互斥
锁
来确保我的应用程序在单个实例中运行。因此,应用程序在开始时获取全局
互斥
,并在退出时释放它。如果
互斥
获取失败,则显示错误。基本上,
互斥
是在主方法开始时获得的,并在它的末尾释放。问题是主方法是异步的,它的结束可能在与开始不同的
线程
上执行。因此,当我试图释放
互斥
对象时,我得到了“对象
同步
方法是从不
同步
的代码块调用的”异常,因为
互斥
不能从另一个
线程
中释放。但是我不<em
浏览 3
提问于2020-12-17
得票数 1
4
回答
锁
、
互斥
和临界区的区别
、
、
存在一个关于
互斥
锁
和临界区之间的区别的问题,但它也不处理
锁
。还有什么是有信号状态和无信号状态
浏览 0
提问于2010-05-11
得票数 12
回答已采纳
2
回答
基于值的
线程
同步
、
、
、
、
我正在尝试
同步
临界区中的
线程
,但我需要基于一个值
进行
同步
。例如,如果你有代表不同人的
线程
(例如bob,fred,bill),那么Bob和Bill的
线程
可能是并发的,但Bob的所有
线程
都将
同步
,因此一次只有1个
线程
可以通过临界区。我最初的想法是
使用
命名
互斥
,但不确定如何管理它们。也许是某种类型的命名
互斥
锁
的字典。有没有人做过类似的事情?
浏览 2
提问于2012-08-17
得票数 2
回答已采纳
1
回答
与子
线程
共享存储在主
线程
堆栈中的
互斥
锁
、
、
、
、
在尝试
使用
c11、threads.h和
互斥
来
同步
网络标题和主
线程
时,我开始
使用
以下步骤: 在-define函数中
使用
互斥
锁
mtx_t mutex_network_acqbuffer;
使用
-initializingmtx_init(&mutex_network_acqbuffer,mtx_plain); -asigning此
互斥
锁
指向堆分配结构成员的指针,该结构作为起始参数传递到我的网络<
浏览 14
提问于2020-08-25
得票数 0
回答已采纳
1
回答
如何将
互斥
锁
的所有权授予特定
线程
?
、
、
假设我锁定了一个
互斥
锁
。有无限数量的其他
线程
在等待锁定
互斥
锁
。当我解锁
互斥
锁
时,会选择其中一个
线程
进入临界区。然而,我无法控制是哪一个。如果我想让特定的
线程
进入临界区怎么办?我确信这不能
使用
POSIX
互斥
来完成,但是,我可以
使用
不同的
同步
对象来模拟这种行为吗?
浏览 3
提问于2012-10-03
得票数 2
回答已采纳
3
回答
linux中的
线程
并发
、
、
我
使用
两个
线程
,例如A和B,并且我有一个全局变量'p‘。
线程
A在循环和递增'p‘值的同时,B试图用其他值设置’p‘(两者都是两个不同的
线程
函数)。如果我
使用
互斥
进行
同步
,而
线程
A获得
互斥
并在while循环中增加'p‘,但它不会释放
互斥
。所以我的问题是,如果
线程
A不释放
互斥
体,那么
线程
B可以访问变量‘p’吗??编辑<e
浏览 5
提问于2015-06-19
得票数 0
回答已采纳
1
回答
标准cpp数据结构和
线程
互斥
?
、
许多C代码
使用
与此库相关联的
线程
和
互斥
线程
进行
多
线程
处理。我想可能一步一步地执行增量迁移。我想从数据结构开始,因为它们是最明显的,但是它们需要
使用
p
线程
互斥
体
进行
同步
。
使用
线程
互斥
锁
是安全的,还是只有标准库
线程
基础结构(如std::mutex)才能保证适当的内存
线程
间内存一致性?
浏览 2
提问于2019-11-27
得票数 0
回答已采纳
3
回答
使用
互斥
锁
进行
线程
同步
、
、
、
我正在努力掌握对
互斥
锁
的理解。我正在
使用
三种不同的
线程
,即加法、乘法和除法来求解数学方程(a+b) * (c+d) / e。作为开始,我写了这段代码。我的想法是,添加
线程
应该首先运行,所有其他
线程
都应该被阻塞,但它给出的输出是随机的。以下是我到目前为止编写的代码。(add,NULL); pthread_join(divide,NULL); } 我只想让加法
线程</e
浏览 29
提问于2018-12-16
得票数 2
1
回答
当调用condition_variable等待函数时,
线程
如何等待?
、
、
假设我有两组
线程
。一个组的函数是向数组中添加一个元素,而另一个组的函数是如果数组包含相同的元素,则从数组中删除一个元素。规则是,如果数组为空且必须等待,则
线程
不能从数组中移除元素。为了解决这个
同步
问题,
使用
了一个监视器。 假设所有
线程
同时启动,
使用
者
线程
首先锁定
互斥
对象,然后检查数组是否为空,条件是否为false,因此它解锁
互斥
锁
。然后,生产者
线程
首先锁定
互斥
锁
,
浏览 5
提问于2017-10-19
得票数 0
3
回答
当
互斥
量可用时,在哪里
使用
二进制信号量?
、
、
、
在阅读有关二进制信号量和
互斥
量的文章时,我发现了以下区别: 那么,我应该在哪里
使用
二进制信号量呢?有人能举个例子吗?基本上,二进制信号量提供
同步
,而
互斥
提供锁定机制。我从
浏览 0
提问于2012-07-17
得票数 7
回答已采纳
2
回答
在Windows上,进程中的
互斥
锁在哪些情况下比CS更好?
、
、
、
我认为临界区对象比
互斥
锁
更适合于一个进程内的
线程
之间的
同步
。这是因为CS对象在用户模式下工作,而
互斥
对象在内核模式下工作。所以CS对象比
互斥
对象更轻。所以,我真的很好奇,在什么情况下,进程中的
互斥
锁
比CS更好?
浏览 14
提问于2021-03-08
得票数 0
2
回答
如何为一组
线程
共享
互斥
锁
?
、
、
、
、
我试着用
线程
做一些事情,并
同步
它们:假设我有t0,t1,t2,.t20。
线程
同时运行,我希望对偶数
线程
有一个
锁
,对于奇数
线程
有其他
锁
.前十
锁
一
锁
,其余十
锁
一
锁
,每
锁
一
锁
。我的意思是,根据它的数据对
线程
进行
分组(这个函数中的第四个参数):
浏览 6
提问于2011-11-14
得票数 1
1
回答
终止进程/
线程
是否会释放
互斥
体?
、
、
、
、
有几个进程访问共享内存,
使用
互斥
锁
和pthread_mutex_lock()
进行
同步
,每个进程都可以在任何时候被终止(实际上,我用APC扩展描述了php-fpm,但这并不重要)。如果进程锁定
互斥
对象,然后被终止,
互斥
锁
会自动解锁吗?编辑:事实证明,在这种情况下,即将结束的进程和
线程
具有类似的行为,这取决于。
浏览 5
提问于2014-09-29
得票数 11
3
回答
互斥
锁
、信号
锁
和自旋
锁
的区别
、
、
、
、
我正在用IPC做实验,特别是用Mutex,信号量和自旋
锁
。我学到的是
互斥
锁
用于异步锁定(根据我在网上读到的睡眠机制),信号量是
同步
锁定(有信号和睡眠)机制,自旋
锁
是
同步
但非睡眠机制。另一个疑问是Mutex,当我用
线程
&
互斥
锁
编写程序时,当一个
线程
运行另一个
线程
时,它不处于睡眠状态,而是不断地尝试获取
锁
。那么Mutex在睡觉还是不睡觉?
浏览 3
提问于2014-05-07
得票数 31
回答已采纳
2
回答
如何在多个
线程
之间
进行
同步
。只有一个人在写
、
、
、
、
进程在其生命周期中有1个主
线程
和1到50个其他工作
线程
。当主
线程
接受新的连接时,它会将其保存在boost::unordered_map中,让我们称之为“新的con容器”。工作
线程
时不时地检查"new con container“中的新连接。出于
同步
的目的,有一个boost::mutex。当主
线程
写入“新的con容器”时,它会锁定这个
互斥
锁
。当检查这个容器时,工作
线程
也会锁定
互斥
锁
。 有没有
浏览 2
提问于2012-07-04
得票数 3
回答已采纳
3
回答
C++11多
线程
锁
和原子原语
、
、
、
、
(导致两个问题的问题)如果以上答案是“是”,那么双重检查锁定的目的是什么?最后,为什么我们需要std:: lock (),因为我们可以只
使用
原子原语(很明显,我们知道它是原子),并根据是否获得
锁
而将其设置为1或0?
浏览 9
提问于2013-09-15
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
线程互斥锁Lock与全局解释器锁GIL
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
使用互斥锁(Mutex)管理共享资源
从头开始进行CUDA编程:原子指令和互斥锁
线程锁技术的使用
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券