如果我创建一个 QThread 并从另一个线程调用它的槽之一,它是在 QThread 对象的线程上下文中调用,还是从进行调用的线程上下文中调用?
最佳答案
如果您通过发出信号来执行插槽,那么这取决于您拥有的信号到插槽连接的类型。通过直接连接连接到信号的插槽将在发射器的线程中执行。通过排队连接连接的插槽将在接收方的线程中执行。请看这里:http://doc.qt.nokia.com/4.7/threads-qobject.html
如果slot是直接执行的,用[QThread object]->slot(),那么slot会在调用的线程中执行。
关于multithreading - 关于QThread的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049877/