腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
请评论此方法是否适用于进程和
线程
之间的通信。
、
一个进程中有几个进程和一些
线程
。所有的过程都需要相互交流。一个进程中的
线程
需要与进程(主
线程
)对话。我想知道这个设计是否有效: 每个进程都有一个msg
队列
(使用msgget()、msgsnd、msgrcv() ),这样它们就可以通过
linux
相互交谈。每个
线程
都有一个msg
队列
(也使用msgget、msgsnd、msgrcv ),以便它可以与主
线程
和其他
线程
对话。因此,
线程
所在的进程将有进程
队列
浏览 3
提问于2012-03-09
得票数 2
回答已采纳
1
回答
使用POSIX
消息
队列
进行进程内通信
、
、
、
、
我正在设计一个单进程多
线程
嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作
线程
接收POSIX
消息
队列
上其他
线程
发布的
消息
。 指定
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
1
回答
线程
消息
之间的优先级?
、
、
在Borland C++项目中,我观察到用户与图形用户界面的交互(比如单击菜单项)的优先级低于使用Synchronize()委托给主
线程
的任务,即使用户交互发生的时间早了几毫秒。当主
线程
可用时,首先完成委托任务,然后执行与用户交互相对应的操作。工作
线程
将一个任务委托给主
线程
,并使用Synchronize()等待任务完成。我相信用户交互在
消息
队列
中作为
消息
排队,委派任务也应该如此。但是如何首先执行任务呢?
消息
之间是否有优先级?
浏览 3
提问于2011-10-02
得票数 0
回答已采纳
2
回答
wait / notify在JVM级别是如何工作的?
、
、
、
、
等待和通知看起来像是在
线程
之间传递的
消息
,如果这是真的,那么必须有
队列
来缓冲这些
消息
。如果是这样的话,那么必须有原子操作来向
队列
添加
消息
和从
队列
中删除
消息
,还必须为侦听这些
消息
的每个Java
线程
提供一个帮助
线程
? 很高兴听到你的想法。
浏览 0
提问于2013-10-08
得票数 10
1
回答
在Windows works中是否有类似
Linux
中的
消息
队列
的机制?
、
、
最近,我得到了一个工作(C/C++)来使用Windows中不同
线程
之间的
消息
通信。我谷歌了一下,发现Windows也有一个
消息
队列
,但它更多地与窗口有关,实际上,我的应用程序中不需要任何窗口。像
Linux
中的
消息
队列
一样,每个
线程
创建一个
消息
队列
,并获得一个
消息
队列
ID,向该ID发送
消息
,从该ID接收
消息
,等等,这就是我需要的
消
浏览 3
提问于2012-06-12
得票数 3
回答已采纳
1
回答
如何在并行环境下运行Qt和
Linux
消息
队列
接收
线程
?
、
、
、
我的要求是运行一个UI,并需要使用函数msgrcv()不断轮询
linux
消息
队列
,无论是否有数据进入
队列
。我创建了一个
线程
来持续监视接收
队列
消息
。在启动和运行上述
线程
时,UI被卡住了。是否有并行运行
线程
和UI的解决方案?
浏览 3
提问于2020-03-03
得票数 1
回答已采纳
2
回答
当由多个
线程
执行时,我是否应该同步mq_timedreceive调用?
、
、
、
、
我在
Linux
上使用Posix
消息
队列
。基本上,我有多个
线程
通过调用mq_timedreceive从同一
队列
接收
消息
。如果多个
线程
同时运行并且
队列
不为空,是否可以保证
消息
不会被多次接收(即
消息
不会被传递到多个
线程
)? 可以肯定的是,我可以将接收与互斥同步,但如果可能的话,我希望避免这个锁。
浏览 4
提问于2012-03-02
得票数 4
回答已采纳
0
回答
增加mqueue
消息
大小后无法创建多
线程
、
、
在我的C软件中,我创建了10个
线程
(多
线程
),并在一个
消息
队列
中写入
消息
。我还创建了另外一个
线程
来监视
队列
,并从
队列
的另一端排出数据。 它运行正常,但
消息
大小被固定为默认值(10)。我从论坛上了解到通过运行"echo number>/proc/sys/fs/ mqueue /msg_max“来增加mqueue的大小,在
Linux
(Ubuntu)中我将
浏览 20
提问于2016-12-29
得票数 0
1
回答
在
Linux
中实现
消息
队列
的非持久性
、
、
这可能是一个关于
消息
队列
的完全陌生的问题,但我们在整个
Linux
系统中持久化
消息
队列
时遇到了一些问题。我们正在运行Fedora 14,并使用
消息
队列
向
线程
传递数据和从
线程
传递数据。问题是我们创建了一个
消息
队列
:其中: strName = "
浏览 5
提问于2011-07-07
得票数 1
回答已采纳
1
回答
Linux
中的选择()、posix
消息
队列
和多
线程
、
我面临一个关于
消息
队列
的问题: 最后,我将select()和mq_timereceive与NO_WAIT结合起来。超时之后,我将得到带有mq_timereceive()的
消息
队列
,当然绝对时间= 0; 但是我的问题是:如果系统中有许多
线程
在等待相
浏览 2
提问于2016-04-24
得票数 2
5
回答
为什么没有类似于
消息
队列
的轮询/选择机制?
、
、
所以我的问题是,为什么
linux
极客没有在msg
队列
id上实现轮询/选择?这会导致严重的问题吗? 我需要实现这样的机制。我该怎么做呢?
浏览 2
提问于2012-04-06
得票数 4
2
回答
事件驱动的有限状态机+
线程
:如何?
、
我想用C语言建模一个事件驱动的有限状态机,如下所示:我能在什么地方找到这样的代码吗?或者建议?
浏览 1
提问于2010-10-22
得票数 5
回答已采纳
2
回答
POSIX
消息
队列
通过内核空间?
、
、
我希望在单进程多
线程
应用程序上使用POSIX
消息
队列
。mqueues将用于在
线程
之间共享数据。 我对它们在
Linux
内核中的工作原理有点困惑。是否所有的
消息
都通过内核空间,然后在接收时返回到用户空间?在用户空间
线程
中,我执行一个mq_send,
消息
最终到达内核空间,然后在接收到它时,是另一个从内核空间获取
消息
的系统调用。如果是这样的话,对于高使用率的
消息
队列
来说,这不是非常低效吗?
浏览 0
提问于2011-03-30
得票数 6
回答已采纳
1
回答
在单个程序中使用
消息
队列
和多
线程
的messenger
、
、
、
我正试图使用
消息
队列
和
线程
在
Linux
中编写一个信使程序。user1) ./msg 1234 4321 // snd_key: 1234, rcv_key: 4321 然后创建两个
消息
队列
:一个用于发送,另一个用于接收
消息
。然后启动一个
线程
来运行发送方(),以类似的方式传入&snd_queue作为参数和接收者。然后,我使用p
浏览 8
提问于2020-04-06
得票数 0
2
回答
Linux
下内核
线程
间的通信
、
、
我正在将一个应用程序/PCI驱动程序从vxWorks移植到
Linux
上,如果可能的话,我想保持相同的架构。当前的驱动程序有两个使用
消息
队列
相互通信的任务(
线程
)。有没有一种在内核
线程
之间通信的机制?
消息
队列
用于传递缓冲区地址和大小信息,因此任务可以使用DMA来移动大量数据。
浏览 3
提问于2009-09-18
得票数 1
回答已采纳
1
回答
线程
之间的延迟测试:
Linux
裸机与虚拟机上的QNX
、
、
、
测试场景: 10个
线程
运行,每个
线程
每30ms左右向随机选择的接收
线程
发送一条
消息
-
消息
速率确实非常低;
消息
机制是使用条件变量实现的,每个
线程
都有自己的专用rx prod-consumer
队列
和自己的条件变量和互斥量-因此
队列
之间没有干扰。我测量
消息
被构造/发送到接收
线程
获得
消息
之间的时间。每个
线程
的平均值和std_dev最小最大值都会被捕获。 结果出人
浏览 7
提问于2020-04-15
得票数 0
1
回答
控制台基于时间的引擎
、
、
、
我想为我的控制台应用程序制作“引擎”,它将计算经过的时间,并在经过一定时间后强制应用程序执行基于时间的事件。我想为教育目的创建一个简单的基于文本的策略游戏(不是为了家庭作业,只是为了我自己)。#include <stdio.h>#include <Windows.h>int main()int seconds_passed = 0; //counts
浏览 3
提问于2013-01-16
得票数 0
回答已采纳
1
回答
mq_receive调用空POSIX
消息
队列
取消阻塞的顺序
、
、
、
在没有O_NONBLOCK的情况下创建
消息
队列
时,如果
队列
为空,则mq_receive()调用阻塞。当一条新
消息
被发送到
队列
时,哪些等待的mq_receive()调用实际上解除阻塞?QNX文档明确提到FIFO顺序:如果
队列
为空,则默认情况下,mq
浏览 0
提问于2019-12-02
得票数 1
回答已采纳
3
回答
Linux
多播中可能出现排队/缓冲延迟的位置在哪里?
、
、
、
、
我们在LAN上的许多
Linux
服务器上大量使用多播
消息
。我们看到了很多延迟。我们基本上发送了大量的小包裹。我们更关心延迟而不是吞吐量。这些机器都是现代的多核机器(至少四台,如果算上超
线程
,通常是八台,16台),负载总是在2.0或更低,通常负载小于1.0。网络硬件的容量也低于50%。
消息
传递结构基本上是这样的:在“发送
线程
”中,从
队列
中拉出
消息
,添加时间戳(使用gettimeofday()),然后调用send()。接收程序接收
消息
,为接收时间加时间戳,并
浏览 7
提问于2010-02-18
得票数 2
回答已采纳
1
回答
应该使用什么SystemV
消息
队列
或POSIX
消息
队列
?
、
在嵌入式
Linux
环境、System
消息
队列
或Posix
消息
队列
中应该使用什么?在项目中普遍使用的是什么?
浏览 5
提问于2014-01-23
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux消息队列源码解析
Linux 高级编程-消息队列 MsgQueue
线程和队列概述
经常是消息队列,这次来个多线程模拟实现秒杀抢单功能
java实现消息队列以及延迟消息(队列DelayQueue)
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券