作者:狮子座刘娜_676 | 来源:互联网 | 2023-10-11 14:37
项目中遇到了关于多线程编程问题Classobj中有一个QTimer。线程A和线程B都有机会重启这个QTimer。然而,在QT文档中QTimer并不是一个线程安全的类,因此就出现了怎
项目遇到了多线程编程的问题。
obj类中有一个QTimer。线程a和线程b有机会重启这个QTimer。
但是QTimer在QT文档中并不是一个线程安全的类,因此如何保证跨线程调用的安全性就出现了。
首先obj有线程的概念,它必须属于一个特定的线程(当然也可以用moveToThread放入另一个线程,从QObject继承的所有属性都有一个threadid来表示这个对象所属的线程)