腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(6665)
视频
沙龙
1
回答
仅限
Linux
c++
进程同步
信号
和
消息
队列
。
、
、
、
我正在寻找3个子进程和它们的父
进程同步
的帮助。现在我必须使用
信号
和
消息
队列
来处理SIGTERM、SIGCONT
和
SIGTSTP。场景看起来是这样的:只有第三个进程对控制台发送的
信号
做出反应。收到后,他会“通知”家长。父级将
信号
保存到
消息
队列
中,并“通知”第一个子级。第一个孩子读取,保存,通知第二个
和
第二个相同的第三个。
浏览 16
提问于2017-12-19
得票数 0
1
回答
C++
共享内存是std::string
队列
通过JNI所必需的吗?
、
、
、
、
我正在尝试理解从我编写的
c++
守护进程获取字符串以供UI使用的机制是什么。我将发布一张我所设想的图片,然后继续提问:我在这里设想了两个问题:2)为了使上面图表中的???链接工作,我是否必须将
队列
浏览 1
提问于2011-05-19
得票数 1
2
回答
使用
C++
在
Linux
0.01中为“
信号
量”添加系统调用
、
、
、
我试图弄清楚如何在
Linux
0.01中实现一组系统调用,这些调用提供
信号
量(无需繁忙等待)模块。我希望这些系统调用允许进程请求一个新的
信号
量,并将其用于
进程同步
。我想用
C++
写这些东西,但我很难让它们正常工作。有人有简单的解决办法吗? (系统调用#110) int sema_request(int值):如果成功,此函数将返回一个新的
信号
量,否则返回-1。新的
信号
量被初始化为"value“。您的实现应该在整个操作系统中支持至少10个不同的
信号
量
浏览 4
提问于2011-12-05
得票数 4
3
回答
Qt便携IPC:只有QSharedMemory?
、
、
、
、
我正在寻找关于选择一种可移植的方式来以一种健壮的方式实现本地进程间通信的建议,因为我是
C++
的新手,并且希望避免摆弄共享内存
和
锁的常见陷阱;因此,我正在考虑
消息
传递风格的进程间通信。如果我理解正确的话,qt并没有提供完全可移植的
消息
传递ipc特性。它可以使用d-bus,但在windows上使用它将是一个问题。其他方式
仅限
于嵌入式
linux
平台(我想将其移植到AIX)。我找不到使用QSharedMemory
和
QSystemSemaphores的“
信号
<e
浏览 1
提问于2009-11-12
得票数 4
回答已采纳
1
回答
应该使用什么SystemV
消息
队列
或POSIX
消息
队列
?
、
在嵌入式
Linux
环境、System
消息
队列
或Posix
消息
队列
中应该使用什么?在项目中普遍使用的是什么?
浏览 5
提问于2014-01-23
得票数 4
回答已采纳
1
回答
删除
消息
队列
、
、
我对C/
C++
程序中删除
消息
队列
的方式感到非常困惑。我看到 您可以使用ipcrm命令(请参阅ipcrm(1)参考页)或通过调用msgctl()
和
传递IPC_RMID命令代码来删除
消息
队列
。在许多情况下,
消息
队列
仅用于一个程序的范围内,您不希望该
队列
在该程序结束后持续存在。调用msgctl()删除
队列
,作为终止的一部分。然后是其他的东西,也就是 我很困惑,现
浏览 7
提问于2015-07-28
得票数 4
1
回答
如何在mqueue中使用Libev io
、
、
、
g_ctxt->timeout_watcher[0]); } 我能够得到计时器呼叫,但是io回调从不会在发送
消息
到
队列
时被调用
浏览 2
提问于2013-10-28
得票数 2
1
回答
关于多生产者单消费者问题的
信号
量
、
我需要对
C++
上的这个案例研究提出一些建议。我已将
队列
长度限制为10。 关键部分将保护写入或/阅读问题。
信号
量将同步对
队列
的访问。
浏览 6
提问于2011-03-04
得票数 0
回答已采纳
1
回答
在编写
进程同步
算法(如克隆/派生、
信号
量)时从哪里开始
、
、
我正在写一个模拟
进程同步
的程序。我正在尝试在
C++
中实现分支
和
信号
量技术,但在开始时遇到了麻烦。我是不是应该创建一个进程,然后从头开始就把它发送给fork?如何在
C++
中创建“共享内存”的概念,显式内存地址还是某个全局变量?我只需要了解程序流程的总体结构/想法。任何参考将不胜感激。
浏览 0
提问于2010-03-31
得票数 0
1
回答
如何使用xmlsec
和
CSP签署XML?
、
、
我需要使用xmlsec
和
csp提供的证书来签署XML。(
C++
,
仅限
于
Linux
)这里是简化的代码。xmlSecDSigCtxSign(dsigCtx, signNode); 如何设置
信号
键?如何从证书中提取?但是在
Linux
中,这个调用没有成功。
浏览 4
提问于2022-08-18
得票数 3
5
回答
Linux
的
消息
队列
有什么缺点?
、
、
、
我正在研究一个用于嵌入式
Linux
进程间通信的
消息
队列
。我想知道为什么我不使用
Linux
提供的
消息
队列
,如下所示:在商业嵌入式产品上直接使用这组函数有什么缺点?
浏览 13
提问于2012-03-05
得票数 14
回答已采纳
1
回答
linux
c++
创建最大值的
信号
量。
、
、
我想要创建一个
队列
来存储我的任务,我希望它是一个缓冲
队列
,我想使用一个
信号
载体来保证它的线程安全,因为我使用几个线程来执行从任务
队列
中弹出的任务。当
队列
的大小小于buffer_size (由我定义的变量)时,add_task线程将把新任务推送到任务
队列
,当任务线程满时,任务线程将被阻塞,因此我需要一个最大值等于buffer_size的
信号
池。我知道在windows中有CreateSemophore,在其中我可以设置
信号
载体的最大值: CreateSem
浏览 3
提问于2014-03-05
得票数 3
回答已采纳
4
回答
消息
队列
,
c++
多线程
、
、
我希望在
c++
上实现跨平台多线程
消息
队列
(而不是插槽/
信号
)。如果它基于主体-观察者模式,效果会更好。
浏览 0
提问于2010-07-08
得票数 2
1
回答
中断
消息
队列
原语
和
系统调用的
信号
、
、
、
、
一些Posix
消息
队列
代码,其中进程等待在
队列
上写入某些
消息
,然后读取它
和
进程。我面临两个问题:Q2。如果是这样的话,TEMP_FAILURE_RETRY是处理这种情况的唯一好的/标准的方法吗?还是Qt提供了其他的
浏览 4
提问于2013-04-18
得票数 0
2
回答
DBus与其它进程间通信方法的区别
、
、
、
、
当我研究
Linux
进程间通信时,我已经知道了一些方法,例如:管道、
消息
队列
、套接字、
信号
、共享内存、
信号
量,而且没有一种叫做Dbus的方法。所以我的问题是: DBus
和
其他IPC方法有什么不同?
浏览 34
提问于2015-11-24
得票数 12
回答已采纳
3
回答
哪种方式更适合
消息
队列
?互斥量& cond还是互斥量&
信号
量?
、
、
、
我正在实现一个基于std::queue的
C++
消息
队列
。因为我需要popers在空
队列
上等待,所以我考虑使用mutex来实现互斥,并使用cond来挂起空
队列
上的线程,就像glib对gasyncqueue所做的那样。但是在我看来,互斥
和
信号
量可以完成这项工作,我认为它包含一个整数,对于挂起的
消息
来说,这似乎是一个相当高的数字。
信号
量的优点是,你不需要在每次等待返回时手动检查条件,因为你现在可以肯定有人插入了什么东西(当有人插入了2个项目
浏览 0
提问于2009-09-23
得票数 3
回答已采纳
2
回答
ipcs的“文件”在哪里,为什么命名管道(mkfifo)不在ipc中列出?
我当时正在研究
linux
,偶然发现了这个ipcs命令。这从它所列出的信息的上下文中也是有意义的:共享内存段、
消息
队列
和
信号
量数组。我想知道,由于
linux
/unix中的所有内容都是一个“文件”,或者至少是一个类似文件的对象,那么ipcs中列出的元素中的“文件”在哪里呢? 为什么mkfifo创建的命名管道没有在ipcs中列出?据我所知,fifos是
队列
。mkfifo创建的命名管道与ipcmk创建的
消息
队列
有何不同?
浏览 0
提问于2013-04-22
得票数 2
回答已采纳
2
回答
函数的标志值
、
、
semget()函数用于创建
信号
量集。这需要三个论点: 标志值它决定创建
信号
量的访问权限和约束。
浏览 0
提问于2018-04-13
得票数 0
3
回答
为什么
信号
量被认为是IPC?
、
、
在所有的书中,
信号
量都列在IPC机制下?为什么会这样呢?因为我所知道的是
信号
量是用于同步的。 我在这个论坛上读到了一个类似的问题,但这并没有消除疑虑。
浏览 1
提问于2014-02-07
得票数 3
3
回答
Linux
& C:如何在多进程程序中设置文件读取优先级?
、
关键是: 服务器进程接收
消息
并生成子进程来处理该
消息
,子进程尝试从
消息
中打开文件名,并开始将文件内容加载到
消息
队列
中--可能同时运行多个子
消息
,并且初始
消息
包含一个优先级,因此一些
消息
可能会获得更多的设备访问我认为唯一能做到这一点的方法(无论如何,现在)就是每次创建
消息
时增加一个计数器,并在计数器达到该进程分配的优先级的给定值后执行类似sched_yield的操作。分配更多的是关于
消息
队列
,而不是其
浏览 1
提问于2009-02-06
得票数 6
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券