腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
6
回答
锁定和解锁的
互斥
锁有多高的效率?
互斥
物的费用是多少?
、
、
、
在一种低级
语言
(
C
、
C
++或其他
语言
)中:我可以选择要么拥有一堆
互斥
(比如线程提供给我的或者本地系统库提供的任何内容),要么为对象提供一个单一的
互斥
。一个
互斥
物要多少钱?有很多
互斥
的是个问题吗?或者,我可以在代码中抛出与int变量一样多的
互斥
变量,这并不重要吗?关键是,通过使用多个
互斥</em
浏览 16
提问于2010-09-06
得票数 196
回答已采纳
1
回答
当必须使用动态
互斥
初始化时
、
、
众所周知,有两种方法可以插入p线程
互斥
体
(
C
语言
)。静态初始化: pthread_mutexattr_t pthread_mutex_t
互斥
;pthread_mutexattr_init(&attr);pthread_mutexattr_settype(&attr,PTHREAD_ERRORCHECK_MUTEX_INITIALIZER
浏览 0
提问于2018-01-27
得票数 1
2
回答
进程间并发文件写入
、
、
、
、
我使用的是Windows,它需要公共
语言
运行时支持。m->WaitOne();m->ReleaseMutex()如果不使用原子,那是可以的。但是我需要知道,与本地
互斥
量相比,使用这个
互斥
体
是否会降低性能。
浏览 4
提问于2016-02-24
得票数 0
回答已采纳
2
回答
C
在幕后用
互斥
锁处理STDIN吗?
、
、
、
、
Rust标准库使用
互斥
体
保护stdin。(如果没有
互斥
锁,两个线程试图同时从stdin读取将导致未定义的行为。
C
有同样的问题,并以同样的方式解决:所有
C
标准输入和输出函数都在幕后获得一个锁。如果
C
中的两个线程使用stdio.h,那么在后台是否有“
互斥
”来处理文件句柄上的争论?我一直认为这是你必须在
C
语言
中明确做的事情,而不是为你做的事情。此外,如果您编译了一个单线程
C
应用程序,这些stdio的行为是否会神奇地改变并优
浏览 3
提问于2021-08-01
得票数 1
2
回答
在
C
++中进行多线程处理,只检查信号量是否锁定
、
、
、
、
我正试图用
c
++解决我在windows上遇到的一个问题。当Z运行时,我试图使用
互斥
锁来阻止A运行,但是我发现即使Z没有运行,也没有因为这个
互斥
体
而并发运行。因此,我的问题是,在
C
++中是否有一种方法允许我检查
互斥
锁是否被锁定,如果它被
浏览 3
提问于2014-07-24
得票数 3
回答已采纳
1
回答
是否有可能实现一个真正的FIFO
互斥
(
c
)?
是否有可能实现一个真正的FIFO
互斥
体
,这意味着只有当所有较年轻的线程都被授予请求时,才能保证请求线程被授予请求。请注意,授予同时请求的两个线程的请求的顺序与此无关,这意味着解决方案可以。“请求”指的是请求获取和锁定
互斥
对象。通过“授予”,我的意思是用指定的线程锁定
互斥
对象。
浏览 2
提问于2022-06-09
得票数 -1
1
回答
多线程澄清
、
如果您想保护一些东西,比如向量std::vector<double> data,不让线程同时访问,您将使用
互斥
锁。mutex的变量将被声明为全局变量,以便它们可以访问线程函数(或者,如果您创建的类将是多线程的,则可以将
互斥
对象声明为该类的私有/公共变量)。之后,您可以使用
互斥
锁和解锁线程。access a global variable data.push_back(3.23); // Continue在这段代码中,当
浏览 5
提问于2013-10-16
得票数 0
回答已采纳
2
回答
std::mutex公平吗?
、
、
也就是说,如果线程A锁定了
互斥
体
,然后B和
C
按照这个顺序调用' lock ()‘,那么它们会以同样的顺序获得
互斥
体
上的锁,还是顺序未指定? 根本没有解决这个问题。
浏览 2
提问于2013-07-08
得票数 4
回答已采纳
1
回答
POSIX条件变量&
互斥
“竞争”
、
、
、
、
当线程等待条件变量时,关联的
互斥
体
(原子地)被释放(解锁)。当该条件变量被信号(由不同的线程发出)时,一个(用于信号)或所有(用于广播)等待线程被唤醒,自动重新获取(锁定)
互斥
对象。如果一个或多个其他线程正在等待获取(锁定)相同的
互斥
对象,但没有在相同的条件下等待,会发生什么情况?是等待条件变量的线程在其他线程获得(锁定)
互斥
之前保证唤醒(从而获得
互斥
),还是其他线程在等待条件变量之前获得(锁定)
互斥
对象? 注意:为了清晰起见,下面的示例进行了简化。Thread_B并没
浏览 6
提问于2019-09-27
得票数 3
回答已采纳
3
回答
c
#中的监视器与
互斥
量
、
、
可能重复: 在
C
#中什么时候使用监视器,什么时候使用
互斥
锁?
浏览 19
提问于2009-07-22
得票数 70
2
回答
使用单个
互斥
对象控制多个线程的
c
# Windows
、
、
、
我想我可以使用以下逻辑使用两个
互斥
: 控制台应用程序然后等待'service‘
互斥
体
,直到它被释放。在每一次处理过程中,服务的每个线程都检查“account”
互斥
体
,检查是否声明了
互斥
锁。如果声明了“account”<em
浏览 0
提问于2016-01-08
得票数 0
回答已采纳
4
回答
在
C
,
C
++中是否可能有类似Java的同步语句?
、
、
、
、
lastName = name; }} pthread_mutex_unlock(this->lock);} 我知道上面的代码并没有真正利用p线程
互斥
体
的功能然而,这可能是使用p线程
互斥
体
的最常
浏览 1
提问于2014-10-03
得票数 2
回答已采纳
1
回答
如何在WinXP上删除
互斥
对象
、
我们的
C
# .Net应用程序中有一个Mutext,它是通过以下语句创建的:是否有办法在系统中释放这个
互斥
体
,或者是否还有另一个原因导致这种情况发生? 谢谢你的帮助,Enyra
浏览 0
提问于2010-08-30
得票数 1
1
回答
我们真的需要带有属性"PTHREAD_MUTEX_STALLED“(与"PTHREAD_MUTEX_ROBUST”相反)的
互斥
对象吗?
、
、
、
、
我正在阅读APUE第12章(第3版),它说:我们可以将PTHREAD_MUTEX_STALLED或PTHREAD_MUTEX_ROBUST设置为
互斥
体
。但是我不认为我们需要属性PTHREAD_MUTEX_STALLED的
互斥
,
互斥
应该总是“健壮的”,这样如果锁定
互斥
的一方死了,我们就可以得到通知。如果
互斥
是“停滞”,我们将永远暂停。我知道,Windows的
互斥
锁总是“健壮的”,如果锁定
互斥
锁的侧死了,我们将收到错误通知。那么,在什么样的场景中,我们必须
浏览 6
提问于2015-07-04
得票数 2
回答已采纳
1
回答
使用新线程复制的
互斥
锁所有权
、
、
如果一个pthread拥有一个
互斥
体
,然后调用pthread_create,那么这个新线程是拥有这个
互斥
体
,还是同时拥有这两个
互斥
体
,还是只拥有原始线程?
浏览 1
提问于2015-05-19
得票数 1
3
回答
为什么Win32
互斥
体
如此耗时?
、
、
、
、
我一直在通过
C
/
C
++阅读Windows的书。在第8章第215页中,作者比较了各种同步机制的性能。我发现
互斥
的性能很差。当4个线程同时运行时,用于
互斥
同步的时间超过23秒。为什么Win32
互斥
体
如此耗时?我们什么时候能用
互斥
?谢谢你的回复。
浏览 0
提问于2011-05-22
得票数 2
回答已采纳
1
回答
在java中用作
互斥
对象的同步方法。
、
我不明白一个简单的问题,( a)全球宣布的
互斥
(
c
)拥有对象的
互斥
体
有人能详细说明一下吗?提前感谢
浏览 3
提问于2015-07-05
得票数 1
回答已采纳
4
回答
为什么
C
++中的std::mutex构造函数不抛出?
、
、
pthread_mutex_init()函数在初始化
互斥
对象时返回一个非零值,而
C
++11中的std::mutex类有一个noexcept构造函数。 假设您选择在之上实现一个
C
++
互斥
对象类。他在类中封装了一个p线程
互斥
体
,并试图通过在构造函数中调用pthread_mutex_init()来初始化它。如果函数调用返回的值不是零,即错误,则不能立即报告错误,因为构造函数不能抛出。另一种方法是抛出一个异常,直到真正在
互斥
体
上调用锁方法为止。但这种做法似乎是
浏览 1
提问于2018-02-09
得票数 5
2
回答
未识别命名系统
互斥
体
、
、
我试着用命名的系统
互斥
方法来同步两个进程- Windows服务负责创建
互斥
(没有前缀-全局/本地等,只是一个正常命名的系统
互斥
)如下: try此外,在服务的其他地方,我在这个
互斥
体
上同步。即使没有,这也不
浏览 9
提问于2013-01-23
得票数 3
1
回答
如何在Windows下在内核模式下打开命名
互斥
体
?
、
但是,如果A调用CreateMutex来创建一个命名
互斥
体
,B如何在内核模式下打开命名
互斥
体
? 为什么在内核模式中没有类似于ZwOpenMutant的ZwOpenEvent?此外,用户模式
互斥
体
和内核
互斥
体
有什么区别?
浏览 6
提问于2013-08-12
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言结构体
Go语言互斥锁
C语言的结构体
C语言必备知识小笔记——共用体
C语言-结构体单向链表插入结点
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券