• 7910阅读
  • 9回复

两个独立进程怎么通信了? [复制链接]

上一主题 下一主题
离线uyoufaith
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-30
— 本帖被 XChinux 执行加亮操作(2008-08-02) —
如何让两个进程互相通信啊?

例如,A进程启动后,要通知其他进程B,C,D。让B,C,D进程去读取一个文件。
要怎么样才能让A通知到B,C,D了?

QT有什么库可以支持了?

QDUS能在WINDOWS下使用吗?

离线huangliming
只看该作者 1楼 发表于: 2008-07-30
可以的 QT中的IPC好像可以
离线uyoufaith

只看该作者 2楼 发表于: 2008-07-30
引用第1楼huangliming于2008-07-30 20:36发表的  :
可以的 QT中的IPC好像可以



IPC的共享内存吗?本地socket?
离线lzian
只看该作者 3楼 发表于: 2008-07-30
命名管道
离线uyoufaith

只看该作者 4楼 发表于: 2008-07-31
引用第3楼lzian于2008-07-30 23:52发表的  :
命名管道


命名管道可能会发生异常。。

比方说B进程读了之后,c,d进程就没读了。。

要是有多少个进程就发多少个消息的时候也容易出问题。。。

还有没有别的更好的办法了



我现在想用共享内存,只是在其他的进程监听的时候不能很好监听
离线uyoufaith

只看该作者 5楼 发表于: 2008-07-31
问题已经解决

可以用共享内存,也可以用socket(TCP和LOCALsocket 都可以,不过localsocket移植性不好,不能用于wince上)
离线xjcook

只看该作者 6楼 发表于: 2008-08-01
楼主用的是啥?共享内存?
离线uyoufaith

只看该作者 7楼 发表于: 2008-08-04
引用第6楼xjcook于2008-08-01 18:02发表的  :
楼主用的是啥?共享内存?



我试过共享内存,也试过tcpsocket+多线程,但是效率都不高。。。。

后面采用了QT内部的一个监视文件系统的机制。。

QFileSystemWatch 这个类

当你监视的文件或者路径有变动的时候,会发出相应的信号。。。


QT的东西太多,我得努力看。。。。
离线yfx2003

只看该作者 8楼 发表于: 2008-08-04
注意的是要使用Qt 4以后才支持的……
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线uyoufaith

只看该作者 9楼 发表于: 2008-08-07
引用第8楼yfx2003于2008-08-04 17:22发表的  :
注意的是要使用Qt 4以后才支持的……



我们用的是QT4.4
快速回复
限100 字节
 
上一个 下一个