• 4972阅读
  • 1回复

请教一个Qt多线程的问题 [复制链接]

上一主题 下一主题
离线liujianboy
 
只看楼主 倒序阅读 楼主  发表于: 2007-09-24
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
  1. class MyThread: public QThread
  2. {
  3.     A *a//A为一个自定义的类
  4.     MyThread()
  5.   {
  6.        
  7.   }
  8.     void run()
  9.     {
  10.             connect(this,SIGNAL(mysignal()),this,SLOT(dosth()));
  11.             //a = new A;
  12.             emit mysignal();
  13.             exec();
  14.     }
  15.     signal:
  16.     mysignal();
  17.     private slots:
  18.     void dosth()
  19.     {。。。。}
  20. }



请问dosth()的代码是在该子线程里执行的,还是在创建MyThread的父线程里执行的?

另外,如果我在run函数里new了一个对象a,想在dosth()完成后delete,这个delete应该写在哪呢?
离线lsc23

只看该作者 1楼 发表于: 2007-10-02
同样的问题。。求解。
快速回复
限100 字节
 
上一个 下一个