腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
c#锁定并监听CancellationToken
、
、
、
、
我想使用
锁
或类似的
同步
来保护临界区。同时我也想听一首CancellationToken。 现在我正在使用这样的
互斥
锁
,但是
互斥
锁
没有那么好的性能。我可以使用任何其他
同步
类(包括新的.Net 4.0)来代替
互斥
量吗?
浏览 1
提问于2011-09-14
得票数 12
回答已采纳
1
回答
使用
互斥
锁
同步
C#对象:“对象
同步
方法是从不
同步
的代码块中调用的”错误
、
、
、
我有一段C#应用程序代码,在创建对象的过程中,我使用
互斥
锁
来
同步
一些代码。对象构造函数获取
互斥
锁
,并仅在不再需要该对象时(在应用程序关闭期间)才释放它。因此,释放
互斥
锁
的一个地方是对象析构函数。例外情况是:“对象
同步
方法是从未
同步
的代码块中调用的”。似乎执行间隔收集的线程(有时调用对象析构函数)与最初等待
互斥
锁
(Mutex.WaitOne(false,namedMutex))的线程不是同一个线程。如
浏览 0
提问于2012-09-22
得票数 2
回答已采纳
2
回答
在Windows上,进程中的
互斥
锁在哪些情况下比CS更好?
、
、
、
我认为临界区对象比
互斥
锁
更适合于一个进程内的线程之间的
同步
。这是因为CS对象在用户模式下工作,而
互斥
对象在内核模式下工作。所以CS对象比
互斥
对象更轻。所以,我真的很好奇,在什么情况下,进程中的
互斥
锁
比CS更好?
浏览 14
提问于2021-03-08
得票数 0
2
回答
Linux
进程间重入信号量
、
、
、
、
我正在将一个Windows应用程序移植到
Linux
上,但我遇到了
同步
问题。我如何在
Linux
中模拟它呢?我可以给它添加一个引用计数,但然后我需要
同步
对它的访问,这意味着另一个(这次只针对当前进程)
互斥
锁
。 有没有一个类可以提供可重入的进程间
锁
(可能在Boost中)?顺便说一句,使用文件
锁
是不可接受的,因为它可能会太慢(我需要两个进程之间的超低延迟通信)。
浏览 2
提问于2009-11-17
得票数 1
回答已采纳
1
回答
linux
上的
同步
,c/c++
、
、
我将在
Linux
上
同步
两个不同的进程。两个进程都想访问一个可以同时由一个进程使用的设备。到目前为止,我一直使用命名信号量进行
同步
,并且运行良好,直到有人杀死了当前在设备上运行的进程。这可以在Windows下用
互斥
锁
简单地解决。在该系统中,当拥有线程/进程终止时,命名
互斥
被自动释放。提前感谢!托雷诺
浏览 0
提问于2015-02-04
得票数 0
1
回答
共享内存锁定和进程崩溃
、
、
、
我想更好地理解共享内存的
同步
问题。我知道进程间
同步
在不同的操作系统上可以有不同的工作方式。最大的区别是当锁定共享内存的进程崩溃时会发生什么。Windows释放在进程崩溃后锁定命名
互斥
锁
,而
linux
不释放它。有没有人能更好地给我解释一下这个问题,优点和缺点是什么?在
linux
下,在进程崩溃后,如何可能出现命名
互斥
或进程间信号量?
浏览 1
提问于2010-08-28
得票数 1
2
回答
interprocess::named_upgradable_mutex -如果进程被终止,则保持锁定
、
、
、
、
我正在使用boost::interprocess::named_upgradable_mutex来
同步
一些进程。我使用boost::interprocess::sharable_lock和boost::interprocess::scoped_lock来锁定
互斥
锁
。在测试
同步
时,只要进程正常工作并正常关闭,它就看起来很好。 但是,我注意到,如果进程在持有
互斥
锁
的同时被终止(例如通过TaskManager ),
互斥
锁
将保持锁定状态。
浏览 8
提问于2011-12-14
得票数 3
1
回答
在
LINUX
系统中,
互斥
和信号量会“繁忙等待”吗?
、
、
、
、
最近,我了解到
linux
内核中的suspended/blocked睡眠系统调用会将当前调用线程挂起到一个状态,这意味着在上述时间过去之前,它们不会使用。-完全理解。现在是
互斥
和信号,acquire() {; // busy wait --> my doubt} available = true;信号量
锁
:busy wait --> my doub
浏览 2
提问于2017-10-07
得票数 2
回答已采纳
1
回答
std::sync::Mutex与tokio::sync::Mutex之间有什么区别?
、
、
什么是“异步”
互斥
而不是“正常”
互斥
?我相信这就是tokio的Mutex和普通的std lib Mutex之间的区别。但我不明白,从概念上讲,
互斥
是如何“异步”的。不是说一次只有一件事可以用吗?
浏览 8
提问于2022-09-24
得票数 2
回答已采纳
3
回答
互斥
锁
、信号
锁
和自旋
锁
的区别
、
、
、
、
我正在用IPC做实验,特别是用Mutex,信号量和自旋
锁
。我学到的是
互斥
锁
用于异步锁定(根据我在网上读到的睡眠机制),信号量是
同步
锁定(有信号和睡眠)机制,自旋
锁
是
同步
但非睡眠机制。另一个疑问是Mutex,当我用线程&
互斥
锁
编写程序时,当一个线程运行另一个线程时,它不处于睡眠状态,而是不断地尝试获取
锁
。那么Mutex在睡觉还是不睡觉?
浏览 3
提问于2014-05-07
得票数 31
回答已采纳
1
回答
如何将
互斥
锁
的所有权授予特定线程?
、
、
假设我锁定了一个
互斥
锁
。有无限数量的其他线程在等待锁定
互斥
锁
。当我解锁
互斥
锁
时,会选择其中一个线程进入临界区。然而,我无法控制是哪一个。如果我想让特定的线程进入临界区怎么办?我确信这不能使用POSIX
互斥
来完成,但是,我可以使用不同的
同步
对象来模拟这种行为吗?
浏览 3
提问于2012-10-03
得票数 2
回答已采纳
5
回答
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
、
、
、
、
在
Linux
/UNIX上是否可以在多进程情况下使用
互斥
?
互斥
仅用于多线程。对吧?谢谢
浏览 3
提问于2012-02-22
得票数 35
回答已采纳
5
回答
Java wait(),notify()的实现与
锁
有显著的不同吗?
、
、
、
、
出于好奇,当Java实现wait()和notify()方法时,它们真的只是使用
锁
吗?也就是说,wait()获取一个
互斥
锁
,notify()释放
互斥
锁
,notifyAll()释放所有
互斥
锁
(当然是在同一个对象中)?除了比使用
锁
更不麻烦之外,使用wait()和notify()还有其他优点吗?编辑在Brian的评论之后,我意识到了自己的困惑: wait没有锁定,它释放
锁
并将其传递给正在等待
互斥
锁
的
浏览 0
提问于2013-06-23
得票数 8
回答已采纳
2
回答
并发:只有
互斥
?
、
、
提供
互斥
(即通过自旋
锁
机制)是否足以确保并发的有效实现?或者我们也必须显式地实现一些
同步
方法?提供并发性=有效的
互斥
实现提供并发性=有效的
互斥
实现+有效的
同步
实现 谢谢。
浏览 1
提问于2011-10-14
得票数 0
回答已采纳
1
回答
如何检查pthread_mutex是否基于健壮的futex
、
、
、
我试图在
Linux
中使用基于鲁棒futex的线程
互斥
锁
,因为我需要快速和健壮(恢复“死”
锁
)。如何检查任何
Linux
系统上的线程
互斥
库是否基于健壮的futex? 谢谢!
浏览 6
提问于2013-07-02
得票数 1
1
回答
与子线程共享存储在主线程堆栈中的
互斥
锁
、
、
、
、
在尝试使用c11、threads.h和
互斥
来
同步
网络标题和主线程时,我开始使用以下步骤: 在-define函数中使用
互斥
锁
mtx_t mutex_network_acqbuffer; 使用-initializingmtx_init(&mutex_network_acqbuffer,mtx_plain); -asigning此
互斥
锁
指向堆分配结构成员的指针,该结构作为起始参数传递到我的网络线程中 -locking主线程/网络线程中的
互斥
,以确保堆中的某
浏览 14
提问于2020-08-25
得票数 0
回答已采纳
1
回答
CAsyncSocket和线程/进程安全性
、
、
、
我猜我需要以命名
互斥
锁
(MFC中的CMutex)类的形式提供
同步
,我不确定。 我是否应该在OnReceive中锁定一个命名
互斥
锁
,并在CMyAsyncSocket的发送方法中锁定另一个命名
互斥
锁
?我需要
同步
吗?还是MFC CAsyncSocket会为我做这件事?担心在多个进程上访问一个套接字。
浏览 0
提问于2012-10-10
得票数 0
回答已采纳
4
回答
如何检测哪个
互斥
锁
为操作系统提供了最大的时间?
、
、
、
、
如何衡量
互斥
锁
给操作系统的时间?它的主要目标是检测一个
互斥
,它阻塞线程的时间最长。 附言:我试过oprofile。它报告了在vmlinux/.polidle中花费的30%的时间。因此,我怀疑,时间是在等待某个
互斥
时返回给操作系统的,oprofile将其报告为空闲时间。
浏览 28
提问于2009-08-06
得票数 2
4
回答
锁
、
互斥
和临界区的区别
、
、
存在一个关于
互斥
锁
和临界区之间的区别的问题,但它也不处理
锁
。还有什么是有信号状态和无信号状态
浏览 0
提问于2010-05-11
得票数 12
回答已采纳
2
回答
跨2个进程的锁定自由/原子操作,而不是线程
、
、
、
、
我使用共享内存在多个进程之间共享一些数据;我使用进程间
互斥
锁
来实现
同步
。 我的问题是:有没有可能使用无
锁
的数据结构和/或原子操作来实现更快的
同步
,而不需要在两个进程之间使用
互斥
?它们仅用于
同步
同一进程的线程。这些概念是否也可移植到流程中?如果不是,您是否知道跨进程共享/
同步
数据的更快方法?
浏览 0
提问于2011-11-17
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux驱动必学知识点-内核互斥锁
互斥与同步
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Go语言互斥锁
线程互斥锁Lock与全局解释器锁GIL
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券