jjzjj

currentThreadId

全部标签

c++ - 调用 moveToThread() 不会将 QObject 移动到另一个线程。

设functionClass是从QObject派生的类。在我的QMainWindow类(尚未启动任何其他线程)的类构造函数中,我有以下代码:QThreadworkThread;functionClass*functionClassObj=newfunctionClass;coutthread()->currentThreadId()moveToThread(&workThread);coutthread()->currentThreadId()如果我调用moveToThread(),为什么currentThreadId()函数打印相同的内容? 最佳答案

python - 正确使用 QThread.currentThreadId()

我认为确定当前运行函数的QThread的ID是QThread.currentThreadId()。但是我发现这没有给出预期的结果(在PyQt5和python3中;但我没有理由相信它会与pyqt4/py2不同,因此通用标签)。线程ID以我无法解释的方式变化,表明我实际上无法使用它,其中QThread实例ID可预测地变化,表明我应该使用它来识别当前正在运行的线程。为了测试,我创建了这个:fromPyQt5importQtCore,QtWidgetsfromPyQt5.QtCoreimportpyqtSignalimporttimeimportsysdeflogthread(caller):