我想做这样一个东西,一个server,从界面得到数据后发送至client,然后再由client将数据计算后通过管道再发送至server,然后显示。
这期间要用到fork()和exec()两个函数使得server能够启动子进程client。
qt4中可以编译通过,但是运行时却报错:
X Error: BadIDChoice (invalid resource ID chosen for this connection) 14
Major opcode: 1 (X_CreateWindow)
Resource id: 0x4a00003
X Error: BadIDChoice (invalid resource ID chosen for this connection) 14
Extension: 152 (RENDER)
Minor opcode: 4 (RenderCreatePicture)
Resource id: 0x4a00004
X Error: BadIDChoice (invalid resource ID chosen for this connection) 14
Major opcode: 1 (X_CreateWindow)
Resource id: 0x4a00005
<unknown>: Fatal IO error 11 (资源临时不可用) on X server :0.0.
<unknown>: Fatal IO error 4 (中断的系统调用) on X server :0.0.
我不太理解,我看了很多帖子,说it's not good to use fork in qt之类的,难道qt中不能使用fork()?为什么呢?或者qt有没有类似的函数可以实现我的要求?
谢谢各位高手了!