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