腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
POSIX
消息
队列
通过
内核
空间?
linux
、
posix
、
message-queue
我希望在单进程多线程应用程序上使用POSIX
消息
队列
。mqueues将用于在线程之间共享数据。 我对它们在
Linux
内核
中的工作原理有点困惑。是否所有的
消息
都通过
内核
空间,然后在接收时返回到用户空间?在用户空间线程中,我执行一个mq_send,
消息
最终到达
内核
空间,然后在接收到它时,是另一个从
内核
空间获取
消息
的系统调用。如果是这样的话,对于高使用率的
消息
队列
来说,这不是非常低效吗?
浏览 0
提问于2011-03-30
得票数 6
回答已采纳
1
回答
POSIX
消息
队列
位于哪里(
Linux
)?
linux
、
posix
、
message-queue
man 7 mq_overview说,POSIX“系统上的...message
队列
可以使用通常用于文件的命令(例如ls(1)和rm(1))来查看和操作。std::cout << "\nFile /dev/mqueue" << argv[1] << ":\n"}Q
浏览 3
提问于2016-07-22
得票数 4
1
回答
使用POSIX
消息
队列
进行进程内通信
linux
、
multithreading
、
posix
、
embedded-linux
、
message-queue
我正在设计一个单进程多线程嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作线程接收POSIX
消息
队列
上其他线程发布的
消息
。 指定阻塞行为并在mq_getattr之前调用mq_send
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
1
回答
调整posix
消息
队列
中的
消息
数
c
、
linux
、
posix
、
message-queue
当我试图减少POSIX
消息
队列
中的
消息
数量时,它保持最大数量为10。是否可以减少或增加POSIX
消息
队列
中的
消息
数量?send.c#include <mqueue.h> #include
浏览 6
提问于2013-03-31
得票数 2
回答已采纳
1
回答
内核
和进程是如何通信的?
linux-kernel
、
process
、
ipc
在
Linux
中,进程间通信有多种方式,例如共享内存、(命名)管道、套接字、
消息
队列
。
内核
向进程发送信号,更.?进程间通信可以在进程之间传输任意数据,而可以在
内核
和进程之间传输的数据形式更有限(根据我列出的方式),这是否正确? 谢谢。
浏览 0
提问于2019-03-26
得票数 2
1
回答
IPC的RAM使用是程序RAM使用的一部分吗?
linux-kernel
、
ps
、
top
、
ram
、
ipc
我正在学习如何在
Linux
中使用
消息
队列
,并找到了一个简单的例子:https://www.geeksforgeeks.org/ipc-using-message-queues/。有了这个链接中的读者和作者,我可以通过我的Ubuntu上的
消息
队列
来读取和写入
消息
。百事大吉。如果我是对的,当我们将一些
消息
写入
消息
队列
中时,这些
消息
会存储在
内核
中,这意味着
内
浏览 0
提问于2020-12-11
得票数 1
回答已采纳
1
回答
.NET核心POSIX
.net-core
、
posix
、
ipc
.NET
内核
是否支持POSIX?我想使用
消息
队列
和共享内存。MemoryMappedFile似乎不适用于
Linux
。PInvoke是我唯一的机会吗? 任何帮助都是非常感谢的
浏览 3
提问于2017-11-07
得票数 4
回答已采纳
1
回答
如何更改msgsnd中允许的
消息
数?
linux
、
linux-kernel
在
Linux
中,msgsnd可以从用户空间发送
消息
。但是,如果发送的
消息
数量达到最大
消息
数,msgsnd将阻塞,是否有方法更改最大值?谢谢
浏览 0
提问于2020-06-15
得票数 0
2
回答
Linux
下
内核
线程间的通信
multithreading
、
linux-kernel
、
linux-device-driver
我正在将一个应用程序/PCI驱动程序从vxWorks移植到
Linux
上,如果可能的话,我想保持相同的架构。当前的驱动程序有两个使用
消息
队列
相互通信的任务(线程)。有没有一种在
内核
线程之间通信的机制?
消息
队列
用于传递缓冲区地址和大小信息,因此任务可以使用DMA来移动大量数据。
浏览 3
提问于2009-09-18
得票数 1
回答已采纳
3
回答
Linux
多播中可能出现排队/缓冲延迟的位置在哪里?
linux
、
networking
、
multicast
、
latency
、
queueing
我们在LAN上的许多
Linux
服务器上大量使用多播
消息
。我们看到了很多延迟。我们基本上发送了大量的小包裹。我们更关心延迟而不是吞吐量。
消息
传递结构基本上是这样的:在“发送线程”中,从
队列
中拉出
消息
,添加时间戳(使用gettimeofday()),然后调用send()。接收程序接收
消息
,为接收时间加时间戳,并将其推入
队列
。在单独的线程中处理
队列
,分析发送和接收时间戳之间的差异。(请注意,内部
队列
不是问题的一部分,因为时间戳是在内部<em
浏览 7
提问于2010-02-18
得票数 2
回答已采纳
3
回答
我是否可以使用netlink在两个用户空间进程之间进行进程间通信(IPC)?
linux
、
ipc
、
netlink
、
userspace
我是
Linux
的新手。我有两个用户空间进程,A和B,B必须接收来自A的
消息
,做一些处理,并在完成时进行ack。所以我看了一个双向
消息
传递协议,看到netlink被用于用户和
内核
空间之间的通信。我在看
消息
队列
,但它们似乎是单向通信机制。
浏览 10
提问于2017-05-30
得票数 2
回答已采纳
2
回答
msgget会是恶意的吗?
c
、
linux
、
msg
IPC_PRIVATE,IPC_CREAT); break;}尽管配置sysconf来解决这个问题。但是,如果恶意代码继续运行,我应该一次又一次地重新配置。
浏览 1
提问于2010-11-26
得票数 1
回答已采纳
2
回答
为什么
消息
队列
位于
内核
地址空间,而不是共享内存
linux-kernel
、
linux-device-driver
、
message-queue
、
shared-memory
在一次采访中,我被问到为什么
消息
队列
在
内核
地址空间中,下面的链接中也有同样的建议。 我不确定这是正确的答案。另外,面试官问为什么共享内存不是
内核
地址空间的一部分? 我真的想不出来为什么会这样。
浏览 2
提问于2014-05-07
得票数 1
回答已采纳
2
回答
用于在线程之间传递数据的POSIX
消息
队列
c
、
linux
、
posix
、
message-queue
我有一个
Linux
程序,在线程之间传递数据。我正在研究如何使用POSIX
消息
队列
来解决这个问题,因为它们不需要互斥/锁。 提前谢谢。
浏览 7
提问于2015-03-30
得票数 2
回答已采纳
5
回答
为什么没有类似于
消息
队列
的轮询/选择机制?
c
、
linux
、
linux-kernel
所以我的问题是,为什么
linux
极客没有在msg
队列
id上实现轮询/选择?这会导致严重的问题吗? 我需要实现这样的机制。我该怎么做呢?
浏览 2
提问于2012-04-06
得票数 4
1
回答
在xnu
内核
中有工作
队列
功能吗?
macos
、
kernel
、
iokit
、
kernel-extension
、
xnu
我需要在Mac (
内核
模式驱动程序)上使用类似工作
队列
的功能,并且正在寻找一种方法来将工作添加到
队列
中,以便稍后由
内核
线程处理。从概念上讲,这与
Linux
内核
中提供的工作
队列
功能是相同的。XNU
内核
上也有类似的东西吗?
浏览 0
提问于2017-09-21
得票数 1
2
回答
为什么我传递IPC代码的
消息
不能工作?(C)
c
、
linux
、
ipc
我试图编写一个程序来实现父进程和子进程之间的基本
消息
传递。我是在windows 10的
linux
子系统上这样做的。我所能做的最多就是创建没有错误的
消息
队列
。%s\n", rcvmsg.text); printf("Parent process\n"); return 0;当我运行时,我会得到
消息
发送和接收的失败有人能解释一下我在代码中做错了什么吗,或者通常向那些通常使用C#和Java原因的人解释传递C的
消息
浏览 0
提问于2018-03-08
得票数 1
回答已采纳
1
回答
区分执行控制路径
linux-kernel
我希望区分
linux
内核
中的各种执行路径,以便通过在dmesg中查看某个特定线程的id来监视它。是task>pid,足以区分所有执行线程(比如代表用户进程执行的
内核
线程、具有进程上下文但不代表用户进程执行的普通
内核
线程(比如工作
队列
)、没有进程上下文的
内核
线程(比如ISR、软IRQ和tasklet有什么方法可以对
内核
日志
消息
进行同样的处理吗?
浏览 3
提问于2009-07-04
得票数 0
回答已采纳
1
回答
内核
空间和用户空间进程标识
linux
、
scheduled-tasks
Linux
调度器如何识别哪个进程来自
内核
空间,哪个进程来自用户空间?假设我在
Linux
中安装了一个应用程序。我启动了应用程序。同时,还有其他
内核
空间进程进入就绪
队列
。现在,
Linux
调度器如何识别哪个排队的进程来自
内核
空间,哪个来自用户空间?
浏览 2
提问于2015-02-14
得票数 0
1
回答
从管道到后台的标准输出
c
、
linux
、
pipe
、
message-queue
问题是,that还在无限循环中从System
消息
队列
(msgget())中读取,因此充当服务器。 dup管道使用dup2()到标准输出,但由于未知原因无法工作;我猜这是因为
内核
不会自动将数据从管道缓冲区复制到终端输出内存,这太酷了。使用select()在每个周期确定我是否有
消息
或其他东西要打印,但不幸的是,System
消息
队列
不是
Linux
内核
中的文件描述符(而且我
浏览 2
提问于2016-12-27
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux消息队列源码解析
Linux 高级编程-消息队列 MsgQueue
java实现消息队列以及延迟消息(队列DelayQueue)
消息队列-架构为什么需要用消息队列
消息队列-延时消息实现
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券