两个无关进程之间通信好像不可以用通道把???

两个无关进程(非父子进程关系的)之间通信好像不可以用通道把???

当然可以啊,整个QNX就是建立在“无关进程”间的通讯上的。

我猜你有这个结论,是因为客户端无法知道channel id所以无法通讯吧。QNX的标准做法是把id和一个名字(pathname)捆绑在一起,客户端只需要知道名字就可以了,不用知道channel id.

我现有个主进程他要顺序spawnl多个子进程(a , b, c, d …) 其中b是接收文件的, 但是如果b接收文件, spawnl c, d…会提示No such file or directory;
如果b不接收文件,就正常spawnl c, d…

不知道什么原因,谢谢

如何做到id和一个名字(pathname)捆绑在一起???

如何做到id和一个名字(pathname)捆绑在一起???

简单的,是name_attach()/name_open()/name_close()。

完整一点的,是dispatch_create(), resmgr_attach()。