将正在运行的线程中的函数移动到新线程?

时间:2011-03-07 09:25:26

标签: c++ multithreading qt function qthread

我在类文件中有一个读写函数。这个类的子类QThread类和覆盖运行,没有信号和插槽,它基本上在一个线程中运行数据处理函数。在它的构造函数中是方法movetothread(this)。要使这两个函数形成队列并实现多线程, 我可以在写函数中进行movetothread(secondthread)调用吗?

void write(args)
{
 movetothread(secondthread);
}

使写入函数在单独的线程上运行。 写入功能如何以及何时停止?。

1 个答案:

答案 0 :(得分:1)

它不起作用。 QObject::moveToThread对象与另一个线程关联,而不是与调用函数关联。此外,这仅影响未来的事件处理。