Qt与fork

非常不推荐在qt里使用fork

因为qt会将整个主进程拷贝一份,如果此时主进程已经生成了窗口,则会造成很多麻烦。比如子进程虽然没有显示窗口,但同样有一个进行事件循环的main函数(exec)。因此子进程就算做完所有任务,也不会退出,而是进入等待状态,此时,主进程是无法靠wait(sys/wait.h)函数来回收子进程,除非向子进程发送SIGQUIT信号。

其次在已经创建窗口后执行fork多进程的情况下,容易出现gui资源争夺的问题。
报错Fatal IO error 11 (资源暂时不可用) on X server :0

posted @ 2020-02-24 08:57  friedCoder  阅读(677)  评论(0)    收藏  举报