【发布时间】:2013-11-29 06:24:08
【问题描述】:
如何在只知道它们的 pid 的进程之间发送和接收消息? 没有分配共享队列或邮箱或没有将映射 pid 映射到套接字端口...... 也许我要问的是非常低的水平(也许是操作系统级别),但我对此很感兴趣。 谢谢
【问题讨论】:
-
您指的是哪个操作系统? Windows 有
PostThreadMessage,POSIX 系统有kill。 -
我的意思是 Posix/Unix...kill 用于信号,不是吗?我指的只是消息...
-
或者直接消息传递,点对点
-
“消息”是一个广义术语。只需一个 pid,无需任何准备,您就可以发送信号。就这样。发送任何数据都需要一些额外的操作系统对象(套接字、消息队列、文件等)。但是,为什么不打开由 pid 标识的 UNIX 域套接字呢?
-
让一个进程创建一个 UNIX 域套接字,例如,在 /tmp/
,并监听它。其他进程可以向套接字发送消息。我认为 DGRAM 插座更适合。
标签: message-queue messaging message-passing