日期:2014-05-16  浏览次数:20574 次

请教一个关于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网络编程》(两卷本), 就明白了!