• 5647阅读
  • 2回复

槽函数在哪个线程被执行? [复制链接]

上一主题 下一主题
离线wato
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-10
   做了个实验,假设有三个线程: GUI线程A, 非GUI线程B,C;

在B中向C发信号,C中的槽响应该信号被执行,该槽中有延时操作,为什么这样也会阻塞GUI界面?

是不是所有的死循环、sleep这些操作只能在QThread的run()中去完成?(即使这些动作不在GUI线程)

另外,到底槽函数是在哪里被执行的?


1.拥有该槽的对象生存的线程;

2.发射该信号的线程
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-10
你的 QThread 对象, run 开的才是新线程, QThread的构造函数以及其他成员都在你的主线程中
离线wato
只看该作者 2楼 发表于: 2009-12-10
引用第1楼dbzhang800于2009-12-10 11:51发表的  :
run 开的才是新线程, QThread的构造函数以及其他成员都在你的主线程中


要的就是这句,现在一切都想通了..........

万分感谢
快速回复
限100 字节
 
上一个 下一个