LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2529|回复: 1

qt的进程间通信(IPC)采用的是什么机制?

[复制链接]
发表于 2006-5-6 21:48:12 | 显示全部楼层 |阅读模式
qprocess类可以实现对一个新建进程输入输出的访问,看了一下源代码qprocess_unix.cpp,发现用了socketpair,select,SIGCHLD信号等东西。关键不明白的是:新建的进程(如调用ls命令)在某一时间产生输出,主进程是怎样知道现在有输出产生了?(莫非通过SIGIO信号知道的?)
 楼主| 发表于 2006-5-7 11:45:33 | 显示全部楼层
看了一下qapplication_x11.cpp文件中的processNextEvent 函数(整个程序的主函数?),发现可能是用一个全局的select来等待处理所有的qt信号的(包括按键事件,进程通信等)。
qt看了一下,很少用到中断调用。可能因为如果不用select而用中断调用将带来潜在问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表