腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4946)
视频
沙龙
2
回答
64位/32位IPC的POSIX
信号量
的替代方案?
、
、
、
、
我需要为一个需要在64位和32位
进程
之间
同步
的项目实现某种类型的阻塞等待。忙于等待共享内存变量会导致性能/调度问题,并且POSIX
信号量
似乎不支持32位和64位
进程
之间的IPC。对于
Linux
上的
进程
间
同步
,是否还有其他低开销的替代方案?
浏览 23
提问于2019-07-18
得票数 3
1
回答
共享内存锁定和
进程
崩溃
、
、
、
我想更好地理解共享内存的
同步
问题。我知道
进程
间
同步
在不同的操作系统上可以有不同的工作方式。最大的区别是当锁定共享内存的
进程
崩溃时会发生什么。Windows释放在
进程
崩溃后锁定命名互斥锁,而
linux
不释放它。有没有人能更好地给我解释一下这个问题,优点和缺点是什么?在
linux
下,在
进程
崩溃后,如何可能出现命名互斥或
进程
间
信号量
?
浏览 1
提问于2010-08-28
得票数 1
5
回答
Linux
的消息队列有什么缺点?
、
、
、
我正在研究一个用于嵌入式
Linux
进程
间
通信的消息队列。我想知道为什么我不使用
Linux
提供的消息队列,如下所示:在商业嵌入式产品上直接使用这组函数有什么缺点?
浏览 13
提问于2012-03-05
得票数 14
回答已采纳
3
回答
为什么
信号量
被认为是IPC?
、
、
在所有的书中,
信号量
都列在IPC机制下?为什么会这样呢?因为我所知道的是
信号量
是用于
同步
的。 我在这个论坛上读到了一个类似的问题,但这并没有消除疑虑。
浏览 1
提问于2014-02-07
得票数 3
2
回答
如何使用没有线和叉子的
信号量
?
、
、
、
我目前正在研究一个学校项目(C语言),它的目标是使
进程
能够一个一个地写入共享内存。我不能用多线程也不能用叉子。我只能让有一个可执行的,它必须运行多少次。但是,我只是找不到任何文档能够清楚地解释是如何工作的,而不需要执行线程、分叉、等等。 有人能帮我吗?
浏览 7
提问于2021-05-31
得票数 1
2
回答
linux
中用于
进程
的Mutexes
、
、
如何在
linux
中创建一个可以处理不同
进程
并具有字符串名称的互斥对象? 我想要类似于Windows中的CreateMutex。
浏览 4
提问于2014-07-06
得票数 0
回答已采纳
1
回答
如何用AutoResetEvent从Windows移植到
Linux
进程
间
事件
、
、
、
我当前的Windows代码使用命名事件进行
进程
间
通信。可能有许多
进程
在等待该事件,当它发出信号时,所有等待的
进程
都会被释放,然后事件返回到无信号状态。为此,我使用了PulseEvent函数。在
Linux
中如何做到这一点?pthread函数似乎是线程
间
的通信。我不知道
信号量
在哪里可以提供与Windows相同的行为。Posix
信号量
似乎只释放了一个等待线程。如果
信号量
可以释放所有等待的线程,那么就可以工作了。
Linux
中
浏览 1
提问于2013-12-07
得票数 2
4
回答
信号量
是IPC机制吗?
、
信号量
是IPC机制吗?
浏览 1
提问于2010-02-11
得票数 12
2
回答
Linux
进程
间
重入
信号量
、
、
、
、
我正在将一个Windows应用程序移植到
Linux
上,但我遇到了
同步
问题。我如何在
Linux
中模拟它呢?我已经使用semget创建了一个SystemV
信号量
。问题是它不是可重入的,如果我已经持有它,它将被阻止,不像在Windows上。我可以给它添加一个引用计数,但然后我需要
同步
对它的访问,这意味着另一个(这次只针对当前
进程
)互斥锁。 有没有一个类可以提供可重入的
进程
间
浏览 2
提问于2009-11-17
得票数 1
回答已采纳
2
回答
Mach
信号量
在
进程
之间的共享内存中工作吗?
、
、
、
、
我感兴趣的是在共享内存中使用使用mach/semaphore.h中的semaphore_create(task, sem, policy, value)创建的
信号量
来
同步
Mac中的两个
进程
。我知道在使用sem_init(sem, pshared, value)的
Linux
上,pshared在这种情况下必须是非零的,但是我在Mac上找不到和信息(在Mac上没有实现sem_init ),而且我真的不想使用命名
信号量
,因为我需要创建很多命名
信号量
。我也对其他
进程
<e
浏览 0
提问于2012-06-21
得票数 4
3
回答
成千上万的读取器/写入器锁在一个
进程
中。
、
、
、
、
我目前正在设计一个具有大规模
同步
模式的C++跨平台(
Linux
/Windows)服务器应用程序。我在内部使用boost::线程作为操作系统特定线程的抽象。注意,由于整个服务器在一个
进程
中运行,所以我使用基于线程的轻量级
信号量
(而不是
进程
间
信号量
)。 是否建议在
Linux
和Windows上为单个
进程
总共创建一个20000
信号量
?因此,即使它们不是
进程
间
浏览 9
提问于2011-08-06
得票数 6
2
回答
关于
同步
对象[
Linux
os]的一些问题
、
与semaphore""Semaphore相比,"Mutex“轻量级且速度快,比条件变量使用更多的内存”“ 我在某个地方读到
信号量
是基于系统调用..and的,它更多地处理调度程序,所以它比互斥锁慢。
浏览 4
提问于2011-01-24
得票数 1
回答已采纳
1
回答
linux
ipc需要锁吗?
、
其中system V有三种
进程
间
通信方式: MessageQueue、SharedMemory、
信号量
。当两个
进程
同时在它上面读或写时,我是否应该使用一些
同步
,比如线程锁?
浏览 3
提问于2012-11-30
得票数 0
1
回答
linux
上的
同步
,c/c++
、
、
我将在
Linux
上
同步
两个不同的
进程
。两个
进程
都想访问一个可以同时由一个
进程
使用的设备。到目前为止,我一直使用命名
信号量
进行
同步
,并且运行良好,直到有人杀死了当前在设备上运行的
进程
。在这种情况下,
信号量
不会被释放,这会导致尝试获取
信号量
/访问设备的所有
进程
挂起。 这可以在Windows下用互斥锁简单地解决。在该系统中,当拥有线程/
进程
终止时,命名互斥被自动释放。
浏览 0
提问于2015-02-04
得票数 0
1
回答
如何在
linux
中等待一个程序的多个实例完成?
、
、
、
、
我需要重新启动一个正在运行的C
进程
。在谷歌了很长一段时间后,我发现重启只能通过fork和exec来完成(我需要新实例具有与原始实例不同的pid,因此只使用exec是行不通的)。下面是我做的序列。
浏览 1
提问于2015-08-06
得票数 1
1
回答
无关
进程
的读取器-写入器
信号量
、
、
由于并不是完全无关紧要的,而且这项工作似乎已经完成并进行了调试,因此我想使用
linux
的rwsem功能。来自rwsem.h的DECLARE_RWSEM有一个参数,那就是被声明的struct rw_semaphore的标识符。如何在两个或多个不相关的
进程
中使用rw_semaphore?
浏览 3
提问于2015-01-09
得票数 1
3
回答
C程序
同步
、
我正在尝试在windows中使用POSIX,并使用
信号量
来实现C和C++ programs.Since的
同步
,这是可能的吗?或者
信号量
仅用于在同一程序的C/C++文件中进行
同步
?
浏览 0
提问于2015-05-17
得票数 0
2
回答
互斥和
信号量
之间的区别--内
进程
和
进程
间
的区别
、
、
、
、
阅读关于这两个(互斥量和
信号量
)差异的各种帖子,我得出了以下结论,如果我是wrong.This,请更正我是否主要与windows有关。我理解关键部分是代码中需要保护(即)不能同时被多个线程访问的部分。对于不调用内核进行锁定的
进程
内部,我们可以使用 (如lock_guard、unique_lock、shared_lock (单作者/多读取器)),对于
进程
间
可以使用.Now,这些
进程
间
互斥基本上被称为
信号量
现在提升
进程
间
状态
浏览 8
提问于2014-11-25
得票数 4
回答已采纳
1
回答
Boost.Interprocess是否牺牲性能来实现可移植性?
、
、
、
、
它似乎表明,为了适应不同操作系统之间的差异并达成某种共识,某些
进程
间
机制不是用操作系统提供的直接对应的本机机制实现的,而是使用其他机制进行仿真的。我想知道这是否会造成相当大的业绩损失。由于每个机制都可以通过不同的机制来模拟(
信号量
可以使用映射的文件或本机
信号量
来实现),所以当实现命名资源更改(例如:在Windows中,互斥需要
同步
权限,但文件不是这样)时,权限类型可能会有所不同。为了避免这种情况,Boost.Interprocess依赖类似文件的权限,需要文件读写删除权限来打开命名的
同步
浏览 1
提问于2015-10-09
得票数 0
1
回答
PHP中最快的IPC
、
、
、
、
我想知道,在PHP中从一个
进程
向另一个
进程
发送数据最快的方法是什么?数据只是一个短字符串。最近,我开发了一个使用AF_UNIX套接字的解决方案,但基准测试显示,将数据从一个
进程
传递到另一个
进程
需要0.100毫秒。我想知道,共享内存是否可以更快?但是,我不知道,如何让其他
进程
定期检查共享内存来检测,是否有新的数据写入?
浏览 2
提问于2010-11-24
得票数 6
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 进程间同步
深入了解进程间通信:System V信号量+共享内存
Linux系统编程 信号量
Linux系统编程之进程间通信方式:管道二
Linux系统编程之进程间通信方式:命名管道二
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券