当前位置: 技术问答>linux和unix
QT线程问题
来源: 互联网 发布时间:2015-03-10
本文导语: 请问QT多线程, 当执行完一条子线程的run()之后,在没delete之前,该子线程的所有变量会不会仍然保存下来?可不可以再执行一次run()? 当run()执行完后,CPU是不是不会再为该子线程分配时间片?如果再执行一次run(),CPU...
请问QT多线程,
当执行完一条子线程的run()之后,在没delete之前,该子线程的所有变量会不会仍然保存下来?可不可以再执行一次run()?
当run()执行完后,CPU是不是不会再为该子线程分配时间片?如果再执行一次run(),CPU才为它分配时间片?
当执行完一条子线程的run()之后,在没delete之前,该子线程的所有变量会不会仍然保存下来?可不可以再执行一次run()?
当run()执行完后,CPU是不是不会再为该子线程分配时间片?如果再执行一次run(),CPU才为它分配时间片?
|
1.QThread是完全面向对象的(类似于java的线程)。QThread子类对象未销毁前,可以再次运行线程函数,其变量依然可以访问(注:这里的变量是线程对象的成员变量,不是run函数里的局部变量!!)
2.线程没有运行,cpu不会为它分配时间片;线程运行,cpu为它分配时间片。
2.线程没有运行,cpu不会为它分配时间片;线程运行,cpu为它分配时间片。