腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
共享内存锁定
和
进程
崩溃
、
、
、
我想更好地理解共享内存的
同步
问题。我知道
进程
间
同步
在不同的操作系统上可以有不同的工作方式。最大的区别是当锁定共享内存的
进程
崩溃时会发生什么。Windows释放在
进程
崩溃后锁定命名
互斥
锁,而
linux
不释放它。有没有人能更好地给我解释一下这个问题,优点
和
缺点是什么?在
linux
下,在
进程
崩溃后,如何可能出现命名
互斥
或
进程
间
信号量?
浏览 1
提问于2010-08-28
得票数 1
1
回答
我可以将基于futex的
互斥
量与glibc-2.2linuxthread
互斥
量混合使用吗?
、
、
、
如果你不知道futex
和
linuxthreads 0.9是什么,请不要回复。我可以在一个程序中混合基于futex的
互斥
量
和
linuxthreads 0.8或-0.9 (在所有glibc <=2.2
和
所有uClibc中使用的
互斥
量)的
互斥
量吗?我需要
进程
间
互斥
(pshared one,PTHREAD_PROCESS_SHARED)。那么,如果线程是由linuxthreads启动
和
管理的,它会被基于pthread_
浏览 3
提问于2010-02-11
得票数 2
回答已采纳
3
回答
共享内存中的std::mutex不工作
、
、
、
、
我有一个场景,共享内存区由两个不同的
进程
独占访问。当我启动
进程
时,第一个
进程
成功地锁定了
互斥
锁,更新了内存,并解锁了
互斥
锁。但我观察到,当第二个
进程
试图锁定它时,它仍然处于死锁状态,等待
互斥
锁解锁。对于第一个
进程
和
第二个
进程
,
互斥
锁之间的时间差为10s。 我使用的是std::mutex。请告诉我我错过了什么。
浏览 51
提问于2017-10-10
得票数 4
1
回答
基于notify_all的
进程
间
阻塞
、
、
、
、
我有一个托管共享内存段,它有一个boost::interprocess::interprocess_mutex
和
一个boost::interprocess::interprocess_condition我有两个
进程
访问共享内存,它们是基于
互斥
和
条件的
同步
访问。我遇到了一种情况,在notify_all方法上,我的第一个
进程
块,最初我认为这是一个非阻塞方法,但是
进程
间
条件似乎实现了一个
互斥
,用于
同步
自己。当
进程<
浏览 9
提问于2013-08-14
得票数 5
2
回答
跨2个
进程
的锁定自由/原子操作,而不是线程
、
、
、
、
我使用共享内存在多个
进程
之间共享一些数据;我使用
进程
间
互斥
锁来实现
同步
。 我的问题是:有没有可能使用无锁的数据结构
和
/或原子操作来实现更快的
同步
,而不需要在两个
进程
之间使用
互斥
?它们仅用于
同步
同一
进程
的线程。这些概念是否也可移植到流程中?如果不是,您是否知道跨
进程
共享/
同步
数据的更快方法?
浏览 0
提问于2011-11-17
得票数 8
回答已采纳
4
回答
在
进程
中使用
互斥
/信号量
、
、
、
到目前为止,我在网上读到的几乎所有的代码
和
教程都涉及到使用
互斥
和
信号量来实现线程
间
的
同步
。它们能用于
进程
间
的
同步
吗?我知道不同的
进程
有不同的地址空间,但是我不知道上面的地址空间是否不同,但是
互斥
对象不是指同一个内核对象吗?
浏览 4
提问于2014-02-05
得票数 8
2
回答
关于
同步
对象[
Linux
os]的一些问题
、
与semaphore""Semaphore相比,"Mutex“轻量级且速度快,比条件变量使用更多的内存”“ 我在某个地方读到信号量是基于系统调用..and的,它更多地处理调度程序,所以它比
互斥
锁慢。
浏览 4
提问于2011-01-24
得票数 1
回答已采纳
2
回答
Linux
进程
间
重入信号量
、
、
、
、
我正在将一个Windows应用程序移植到
Linux
上,但我遇到了
同步
问题。我如何在
Linux
中模拟它呢?我可以给它添加一个引用计数,但然后我需要
同步
对它的访问,这意味着另一个(这次只针对当前
进程
)
互斥
锁。 有没有一个类可以提供可重入的
进程
间
锁(可能在Boost中)?顺便说一句,使用文件锁是不可接受的,因为它可能会太慢(我需要两个
进程
之间的超
浏览 2
提问于2009-11-17
得票数 1
回答已采纳
1
回答
如何在
linux
中等待一个程序的多个实例完成?
、
、
、
、
我需要重新启动一个正在运行的C
进程
。在谷歌了很长一段时间后,我发现重启只能通过fork
和
exec来完成(我需要新实例具有与原始实例不同的pid,因此只使用exec是行不通的)。下面是我做的序列。
浏览 1
提问于2015-08-06
得票数 1
2
回答
windows
和
linux
中
互斥
锁的区别
、
、
Linux
中的
互斥
对象不能用于跨
进程
同步
(而不是Windows
同步
),这是否正确? 如果这是真的,那么限制
Linux
上
互斥
同步
功能的想法是什么呢?
浏览 0
提问于2013-06-08
得票数 4
3
回答
互斥
实现可以互换(独立于线程实现)吗?
、
、
、
是否所有
互斥
实现最终都调用相同的基本系统/硬件调用--这意味着它们可以互换?或者我必须写我自己的
互斥
对象,如描述的 void unlock() { omp_unset_lock(&_mutex); } omp_lock_t _mutex;编辑,上面指向openmp
互斥
锁的链接似乎被破坏了,对任何感兴趣的人来说,与这个
互斥</em
浏览 6
提问于2011-05-15
得票数 6
回答已采纳
1
回答
windows上的
进程
间
同步
、
、
、
、
在windows
进程
间
同步
方面,任何人都能分享一些链接或自己的经验吗?我运行更多的程序实例(每个实例有一个线程),并希望
同步
它们。我阅读了许多与它相关的函数,,似乎没有给出一个关于
进程
间
通信的例子(它们都谈到线程
同步
)。因此,我希望
进程
等到所有
进程
都到达代码中的同一行为止。第一个
进程
创建一个指定的
互斥
体,锁定它,等待5秒并释放它。其余的exe文件(
进程
)创建相同的名称
互斥<
浏览 1
提问于2018-02-21
得票数 0
2
回答
使用
互斥
以确保异步应用程序的单个实例
、
、
、
、
我试图使用C#
互斥
锁来确保我的应用程序在单个实例中运行。因此,应用程序在开始时获取全局
互斥
,并在退出时释放它。如果
互斥
获取失败,则显示错误。基本上,
互斥
是在主方法开始时获得的,并在它的末尾释放。问题是主方法是异步的,它的结束可能在与开始不同的线程上执行。因此,当我试图释放
互斥
对象时,我得到了“对象
同步
方法是从不
同步
的代码块调用的”异常,因为
互斥
不能从另一个线程中释放。但是我不使用
互斥
来进行线程
间
同步
浏览 3
提问于2020-12-17
得票数 1
1
回答
如何让
进程
(而不是线程)在C#中
同步
文件系统访问
、
、
System.IO.File.Delete("\\path\to\lock.txt");我们甚至不要讨论这是多么可怕的…但是它实际上是试图使用一个名为lock.txt的文件作为它的
互斥
对象该操作不是原子操作,其他
进程
只是无法通过关键部分,如果另一个
进程
正在使用它(如果您能够相信锁就可以继续),等等。显然,它需要修复。 如何正确地获得一个锁,以便跨多个
进程
同步
对文件系统的访问?
进程
是同一
进程
的多个实例,因此它们可以共享某些协议,而不
浏览 0
提问于2015-05-13
得票数 5
回答已采纳
1
回答
如何在.NET中锁定非托管内存
、
、
我正在考虑使用MemoryMappedFile在多个
进程
之间共享内存。如果可能,我该如何实现它呢?
浏览 0
提问于2012-04-17
得票数 0
回答已采纳
1
回答
boost
进程
间
互斥
锁与boost线程
互斥
锁
、
我刚刚意识到它似乎在Boost中有两个
互斥
“世界”。boost::interprocess下的一些
互斥
和
boost::thread..下的
互斥
定义两者都可以互换使用吗?
浏览 1
提问于2011-07-18
得票数 5
回答已采纳
1
回答
Apache+Phusion Passenger+Ruby on Rails
同步
、
、
、
我注意到,根据这个,phusion客运公司使用叉子()来生成每个请求的
进程
。由于它们是单独的
进程
,我注意到我的所有Mutex.synchronize都不工作。在这种情况下,您如何进行
同步
?非常感谢。
浏览 1
提问于2013-09-07
得票数 0
2
回答
linux
中用于
进程
的Mutexes
、
、
如何在
linux
中创建一个可以处理不同
进程
并具有字符串名称的
互斥
对象? 我想要类似于Windows中的CreateMutex。
浏览 4
提问于2014-07-06
得票数 0
回答已采纳
1
回答
linux
上的
同步
,c/c++
、
、
我将在
Linux
上
同步
两个不同的
进程
。两个
进程
都想访问一个可以同时由一个
进程
使用的设备。到目前为止,我一直使用命名信号量进行
同步
,并且运行良好,直到有人杀死了当前在设备上运行的
进程
。在这种情况下,信号量不会被释放,这会导致尝试获取信号量/访问设备的所有
进程
挂起。 这可以在Windows下用
互斥
锁简单地解决。在该系统中,当拥有线程/
进程
终止时,命名
互斥
被自动释放。我将感谢所有关于<
浏览 0
提问于2015-02-04
得票数 0
2
回答
互斥
和
信号量之间的区别--内
进程
和
进程
间
的区别
、
、
、
、
阅读关于这两个(
互斥
量
和
信号量)差异的各种帖子,我得出了以下结论,如果我是wrong.This,请更正我是否主要与windows有关。我理解关键部分是代码中需要保护(即)不能同时被多个线程访问的部分。这些
互斥
可以是算法,也可以是数据结构。现在
互斥
一般可以有两种味道(内部过程
和
内部过程)。对于不调用内核进行锁定的
进程
内部,我们可以使用 (如lock_guard、unique_lock、shared_lock (单作者/多读取器)),对于
进程
间
可
浏览 8
提问于2014-11-25
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 进程间同步
浅谈互斥锁与进程间的通信(举例说明)
Linux之shell 和进程
Linux系统编程之进程间通信方式:管道二
Linux端口和进程号互查
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券