我在类文件中有一个读写函数。该类继承QThread
类并重写run,没有信号和槽,它基本上在一个线程中运行数据处理函数。在它的构造函数中是方法movetothread(this)
。要使这两个函数形成一个队列并实现多线程,
我可以在写入函数中调用 movetothread(secondthread)
吗?
void write(args)
{
movetothread(secondthread);
}
使写入函数在单独的线程上运行。 写入功能如何以及何时停止?
最佳答案
这样不行。 QObject::moveToThread
将对象 与另一个线程相关联,而不是调用函数。此外,这只会影响 future 的事件处理。
关于c++ - 将正在运行的线程中的函数移动到新线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5217891/