读书人

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

发布时间: 2012-03-27 13:44:24 作者: rapoo

请教一个关于linux下的消息机制的问题
我们知道windows下可以发送消息,并且在消息中带参数,这样我们可以用一个线程进行扫描什么东西,然后根据具体情况发送不同的消息给不同的其他进程或线程,并且在消息中带参数,在linux下怎么实现呢?看了一下,linux的发送信号要么不能带参数,要么就是多个消息可能被合并为一个消息,在linux下如何解决这个问题呢?谢谢

[解决办法]
楼主听说过一种叫IPC的东东么?

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

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


[解决办法]
先看看这里的例子:
http://www.ibm.com/developerworks/cn/linux/es-win32linux-sem.html
然后读Richard Stevens的《Unix网络编程》(两卷本), 就明白了!

读书人网 >UNIXLINUX

热点推荐