首页| 论坛| 消息

标题:【提问】多线程下程序窗口没有响应
作者:bargio
日期:2005-12-07 20:05
内容:

我在运行自己的程序时,后台显示
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()呢?


#1 [sinl 04-04 14:25]
fork是创建进程吧
多线程和多进程的开发还是有点区别的
#2 [fengyunjx 04-11 10:43]
线程,用pthread_create(&a_pthread, (void *)fucn(void *), &变量);
进程是,fork();
你用错了吧,

回复 发表
主题 版块