请教一个关于linux下的消息机制的问题

charles8513 2007-07-18 11:05:31
我们知道windows下可以发送消息,并且在消息中带参数,这样我们可以用一个线程进行扫描什么东西,然后根据具体情况发送不同的消息给不同的其他进程或线程,并且在消息中带参数,在linux下怎么实现呢?看了一下,linux的发送信号要么不能带参数,要么就是多个消息可能被合并为一个消息,在linux下如何解决这个问题呢?谢谢
...全文
664 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2007-07-21
  • 打赏
  • 举报
回复
先看看这里的例子:
http://www.ibm.com/developerworks/cn/linux/es-win32linux-sem.html
然后读Richard Stevens的《Unix网络编程》(两卷本), 就明白了!
lurenfu 2007-07-19
  • 打赏
  • 举报
回复
已经很详细了,只是你完全不懂,怎么告诉你?

管道,有匿名管道和命名管道,一般是开一对,一个用来发送消息,一个用来接收消息

消息队列,共享内存和信号量是标准的IPC,用法到处都有

另外,unix domain的socket也一般用来在进程间通信

不同的通信机制有不同的应用场合,不知道你到底想实现什么功能

charles8513 2007-07-18
  • 打赏
  • 举报
回复
可以介绍详细点吗?谢谢
lurenfu 2007-07-18
  • 打赏
  • 举报
回复
楼主听说过一种叫IPC的东东么?

如果是进程的话,用IPC来解决,如管道、消息队列、共享内存、UNIX域SOCKET等

线程间的话,用全局变量加上mutex或signal同步即可

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧