有关QTimer线程安全的探讨

第一、QTimer 不是线程安全的,但它是可重入的。所以在多线程程序中的线程中使用是没有问题的。

第二、所谓的可重入就是类里面没有静态的变量

第三、Qt中所谓线程安全就是考虑了多线程下修改变量的操作问题

第四、QTimer对象在哪个线程中执行的new操作,那么这个对象就属于哪个线程,所以该对象的start、stop、还有析构操作也只能在当前线程中执行。如果程序有需要的话,比如其他的线程要对当前这个QTimer对象进行stop或者start操作,则只能使用Qt的信号槽机制来实现。


以上是自己开发过程中的理解,仅供大家参考,希望对大家有所帮助。

你可能感兴趣的:(Qt开发技术,界面设计)