• 7838阅读
  • 2回复

【提问】多线程下程序窗口没有响应 [复制链接]

上一主题 下一主题
离线bargio
 
只看楼主 倒序阅读 楼主  发表于: 2005-12-07
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我在运行自己的程序时,后台显示
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 70
Minor opcode: 0
Resource id: 0x2e000d8
X Error: RenderBadPicture (invalid Picture parameter) 180
Major opcode: 154
Minor opcode: 23
Resource id: 0x2e000d9
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 62
Minor opcode: 0
Resource id: 0x2e000d8
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
Major opcode: 70
Minor opcode: 0
Resource id: 0x2e000d8


说一下我的程序吧:在程序中调用了一个fork(),子进程完成了与别的主机通信的功能,使用socket而不是QT自己提供的QTSocket。
但是在子进程中没有与界面显示相关的东西。

这些错误以及程序窗口没有响应是不是就是因为在子进程中进行了通信方面的事情。
是不是要使用QThread来控制而不是使用fork()呢?
[ 此贴被bargio在2005-12-08 16:43重新编辑 ]
离线sinl

只看该作者 1楼 发表于: 2006-04-04
fork是创建进程吧

多线程和多进程的开发还是有点区别的
离线fengyunjx

只看该作者 2楼 发表于: 2006-04-11
线程,用pthread_create(&a_pthread, (void *)fucn(void *), &变量);
进程是,fork();
你用错了吧,
快速回复
限100 字节
 
上一个 下一个