不好意思,另开一贴写求教这两个问题
1. 关于mutex的问题
我想在一个thread中使用不同的mutex,例如2个,一个用于condition variable的判断,另外一个用于满足上述condvar后程序thread运行中shared memory的acess,所以我觉得要把第二个mutex嵌入第一个中。请问这样做可行吗?因为从来没有看到过这样的例子,如果有,麻烦xtang等专家们推荐一下。
2. 关于message passing的问题
我参考另一高手的编程。他的server和client两个不同的pgm(用的pulse)通讯采用message queue. 我不太明白一般的message passing 和message queue有什么本质的区别。 是不是不同的process 通讯只能用message passing
派生出的一个问题就是: 如果我只用msgsendpulse(在server中),和msgreceive(在client中)而不用msgqueue,哪个程序负责创建 channel呢,(我觉得好像是谁receive谁就创建channel, 是这样吗?) 还有在另外一个不创建channel的程序(如这个问题提到的server中)中可以不声明就直接使用别的pgm(如本问题的client)创建的channel吗?
谢谢xtang先生等专家的指点