您的位置:程序门 -> linux/unix社区 -> 程序开发区



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教一个关于linux下的消息机制的问题[已结贴,结贴人:charles8513]
发表于:2007-07-18 11:05:31 楼主
我们知道windows下可以发送消息,并且在消息中带参数,这样我们可以用一个线程进行扫描什么东西,然后根据具体情况发送不同的消息给不同的其他进程或线程,并且在消息中带参数,在linux下怎么实现呢?看了一下,linux的发送信号要么不能带参数,要么就是多个消息可能被合并为一个消息,在linux下如何解决这个问题呢?谢谢
发表于:2007-07-18 14:03:181楼 得分:9
楼主听说过一种叫ipc的东东么?

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

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

发表于:2007-07-18 14:06:002楼 得分:0
可以介绍详细点吗?谢谢
发表于:2007-07-19 18:20:183楼 得分:0
已经很详细了,只是你完全不懂,怎么告诉你?

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

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

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

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

发表于:2007-07-21 06:02:524楼 得分:11
先看看这里的例子:
http://www.ibm.com/developerworks/cn/linux/es-win32linux-sem.html
然后读richard   stevens的《unix网络编程》(两卷本),   就明白了!


快速检索

最新资讯
热门点击