• 7720阅读
  • 5回复

signal和slot可以跨线程吗? [复制链接]

上一主题 下一主题
离线ashenix
 

只看楼主 倒序阅读 楼主  发表于: 2008-05-14
signal和slot可以跨线程吗?
— 本帖被 XChinux 执行加亮操作(2008-05-15) —
可以connect一个线程中的signal到另一个线程中的slot吗?
离线lzian
只看该作者 1楼 发表于: 2008-05-15
可以,不过是通过主程序connect的
离线diyuanbo

只看该作者 2楼 发表于: 2008-05-15
信号发射后到槽的执行是直接调用,所以是同一个线程环境
离线lzian
只看该作者 3楼 发表于: 2008-05-15
在主程序中connect(threadA, SIGNAL(XXXX), threadB, SLOT(XXXX))
离线ynshisss

只看该作者 4楼 发表于: 2008-05-19
建议使用事件收发,能更好的控制
离线wjfree
只看该作者 5楼 发表于: 2008-05-19
可以的,不过跟在同一线程中的有些区别,通常情况下,一个线程发出一个连接到另一个线程的信号,与与其连接的槽不是立即执行,而是将信号放在事件的队列中直到该信号被处理。当然也可以让槽立即执行,不过它就在发出信号的线程执行了。具体的可以看connect的第五个参数。
快速回复
限100 字节
 
上一个 下一个