腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
共享内存中的std::
mutex
不工作
、
、
、
、
我有一个场景,共享内存区由两个不同的
进程
独占访问。当我启动
进程
时,第一个
进程
成功地锁定了互斥锁,更新了内存,并解锁了互斥锁。但我观察到,当第二个
进程
试图锁定它时,它仍然处于死锁状态,等待互斥锁解锁。对于第一个
进程
和第二个
进程
,互斥锁之间的时间差为10s。 我使用的是std::
mutex
。请告诉我我错过了什么。
浏览 51
提问于2017-10-10
得票数 4
2
回答
windows和
linux
中互斥锁的区别
、
、
Linux
中的互斥对象不能用于跨
进程
同步(而不是Windows同步),这是否正确? 如果这是真的,那么限制
Linux
上互斥同步功能的想法是什么呢?
浏览 0
提问于2013-06-08
得票数 4
1
回答
POSIX共享内存模型
、
、
、
是否有POSIX共享内存的内存模型规范(跨
进程
)? 记忆障碍起作用了吗?
浏览 4
提问于2020-06-27
得票数 1
回答已采纳
2
回答
Linux
进程
间
重入信号量
、
、
、
、
我正在将一个Windows应用程序移植到
Linux
上,但我遇到了同步问题。我如何在
Linux
中模拟它呢?我可以给它添加一个引用计数,但然后我需要同步对它的访问,这意味着另一个(这次只针对当前
进程
)互斥锁。 有没有一个类可以提供可重入的
进程
间
锁(可能在Boost中)?顺便说一句,使用文件锁是不可接受的,因为它可能会太慢(我需要两个
进程
之间的超低延迟通信)。
浏览 2
提问于2009-11-17
得票数 1
回答已采纳
1
回答
如何让
进程
(而不是线程)在C#中同步文件系统访问
、
、
该操作不是原子操作,其他
进程
只是无法通过关键部分,如果另一个
进程
正在使用它(如果您能够相信锁就可以继续),等等。显然,它需要修复。 如何正确地获得一个锁,以便跨多个
进程
同步对文件系统的访问?
进程
是同一
进程
的多个实例,因此它们可以共享某些协议,而不是具体地锁定目录(也就是说,它们可以很容易地使用相当于private final static Object lock = new Object(
浏览 0
提问于2015-05-13
得票数 5
回答已采纳
1
回答
使用pthread_
mutex
实现C中的
进程
间
互斥
、
、
、
我正试图理解
进程
间
通信是如何与pthread_
mutex
一起工作的,我已经阅读了很多关于这个主题的信息,但我仍然无法理解它。我知道使用信号量似乎有一种更容易的方法,但我不是试图使用它,而是学习mmap和
进程
间
通信在C中是如何工作的。... pthread_mutexattr_settype(&a
浏览 1
提问于2022-08-10
得票数 0
3
回答
成千上万的读取器/写入器锁在一个
进程
中。
、
、
、
、
我目前正在设计一个具有大规模同步模式的C++跨平台(
Linux
/Windows)服务器应用程序。我在内部使用boost::线程作为操作系统特定线程的抽象。注意,由于整个服务器在一个
进程
中运行,所以我使用基于线程的轻量级信号量(而不是
进程
间
信号量)。 解决我的问题的一个直
浏览 9
提问于2011-08-06
得票数 6
1
回答
如何使用boost可升级互斥锁的示例
、
、
例如typedef std::map MessageMap;MessageMap msgmap;boost:shared_
mutex
access_;typedef boost::shared_lock<
Mutex
> ReadLock;
Mutex
<
浏览 0
提问于2010-10-09
得票数 8
回答已采纳
5
回答
在
Linux
/UNIX上是否可以在多
进程
情况下使用互斥?
、
、
、
、
在
Linux
/UNIX上是否可以在多
进程
情况下使用互斥?互斥仅用于多线程。对吧?谢谢
浏览 3
提问于2012-02-22
得票数 35
回答已采纳
1
回答
是否有一个健壮的实现condition_variable和互斥,可以存储在共享内存的视窗?
、
、
如问题中所述,如果持有互斥锁的
进程
崩溃,使用boost的interprocess_
mutex
和
进程
间
condition_variable可能会导致死锁。这是因为boost的互斥锁不是内核对象,因此在持有它的
进程
退出时不会自动释放。boost中有没有办法将
进程
间
条件变量与调用CreateMutex返回的互斥锁一起使用?
浏览 7
提问于2017-07-12
得票数 1
6
回答
std::互斥与win32 CRITICAL_SECTION的性能比较
、
、
、
、
与CRITICAL_SECTION相比,std::
mutex
的性能如何?它是平价的吗?我需要轻量级的同步对象(不需要是
进程
间
对象),除了std::
mutex
之外,有没有接近CRITICAL_SECTION的STL类?
浏览 1
提问于2012-04-04
得票数 45
1
回答
同时使用by 2应用程序共享两个文本文件中的数据
、
、
我有两个WPF应用程序,当我想要从一个应用程序写入文件并读取从另一个应用程序编写的数据时,我在两个应用程序中使用相同的文本文件。但是我做不到,因为这两个应用程序同时使用相同的文件。谁能帮我做这件事。我写了这段代码,但没有做任何事情:{ nofiles++; StreamWriter write = new StreamWriter("E:\\files\\" + nofiles +
浏览 4
提问于2014-02-22
得票数 2
回答已采纳
1
回答
Boost named_
mutex
无法在不同用户创建的
进程
之间共享
、
、
、
在不同用户创建的
进程
间
共享名为
mutex
的boost时,我遇到了一个问题。第一个
进程
由服务创建,它以LocalSystem身份登录。第二个
进程
是我自己创建的(只需正常执行该
进程
)。两个
进程
都运行此函数(C++):{ named_
mutex
mutex
(open_or_create, &quo
浏览 2
提问于2012-02-07
得票数 1
2
回答
删除Windows库依赖项
、
、
、
、
一个用于阻塞
进程
,另一个用于阻塞线程。我想知道的是,有一种使用std库(如std::
mutex
、std::thread等)提供相同功能的类似方法。
浏览 3
提问于2018-01-25
得票数 0
回答已采纳
3
回答
进程
、线程和ThreadPool
、
、
、
我正在研究一个MultiThreading c#教程,但我还没有很好地理解有关
进程
和线程的全部内容。我知道线程在
进程
中,但是还不清楚到底什么是
进程
?是类的实例、特定方法和整个程序集文件,它是什么?当我看到Lock和
Mutex
之间的区别时,这个疑问就出来了。
Mutex
类的定义是...“也可用于
进程
间
同步的同步原语...”后来……
Mutex
是一个同步原语,它只向一个线程授予对共享资源的独占访问权限,这会让我有点困惑吗?我说的
Mutex
同步
浏览 1
提问于2013-10-17
得票数 0
4
回答
在
进程
中使用互斥/信号量
、
、
、
到目前为止,我在网上读到的几乎所有的代码和教程都涉及到使用互斥和信号量来实现线程
间
的同步。它们能用于
进程
间
的同步吗?我想编写如下代码: // acquire
mutex
// release
mutex
}我知道不同的
进程
有不同的地址空间,但是我不知道上面的地址空间是否不同,但是互斥对象不是指同一个内核对象吗?
浏览 4
提问于2014-02-05
得票数 8
2
回答
使用
进程
间
同步对象同步两个
进程
-互斥或AutoResetEvent
、
、
、
、
考虑以下场景:我正在运行我的应用程序,在其执行期间,它必须运行另一个
进程
,并且只有在第二个
进程
完成内部特定的初始化之后,我的第一个
进程
才能继续。我认为有几种选择:
Mutex
-
mutex
在考虑
进程
间
通信时会自动出现,但是,我看不出有什么方法可以使Process1等待他自己生成的互斥对象。我可以让Process2创建互斥对象,并在Process1上等待,直到
mutex
被创建(使用轮询和
Mutex
.OpenExisting函数
浏览 0
提问于2010-11-08
得票数 18
回答已采纳
1
回答
锁定代码的特定部分
、
在控制台应用程序中锁定代码块,以便在运行可执行文件/应用程序的多个实例时不会产生任何问题,最佳实践应该是什么string configFile = Path.Combine(folder, "logger.xml");log4net.Config.XmlConfigurator.
浏览 0
提问于2013-01-22
得票数 1
1
回答
与boost::interprocess_
mutex
相比,为什么不在共享内存中使用boost::
mutex
呢?
、
、
、
boost共享内存已经有一段时间了,我已经得出了一个心理模型,什么时候使用哪种类型的互斥,看起来像这样: boost::
mutex
mutex
_for_this_process; // 1 ok_but_pointless_to_use_interprocess_
mutex
_here; // 2
浏览 0
提问于2012-06-15
得票数 2
2
回答
C++:
Linux
平台上的线程同步场景
、
、
、
我正在为
Linux
平台实现多线程C++程序,其中我需要一个类似于WaitForMultipleObjects()的功能。在寻找解决方案的过程中,我注意到有一些文章通过示例描述了如何在
Linux
中实现WaitForMultipleObjects()功能,但这些示例并不满足我必须支持的场景。 在我的例子中,场景非常简单。我有一个守护
进程
,在这个
进程
中,主线程向外界公开一个方法/回调,例如一个DLL。DLL的代码不在我的控制之下。同一个主线程创建了一个新线程“Thread1”。线程1必须执行某种无限循环,在这个循环中,
浏览 3
提问于2013-04-16
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 进程间同步
Linux系统编程 互斥量mutex
Linux系统编程之进程间通信方式:管道二
Linux系统编程之进程间通信方式:命名管道二
进程间通信-Queue
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券