如何多次使用同一个线程对象



我们想要调用start方法4次,但是我们不想每次都创建线程对象。是否可以创建一个线程对象并调用相同的方法4次?

我们尝试了不同的方法,但每次调用方法时都需要进行新的初始化。

可以。

首先,将MyThread::run()重命名为void MyThread::old_run()

然后,写一个新的MyThread::run()如下:

void MyThread::run()
{
for( int i = 0;  i < 4;  i++ )
old_run();
}

最新更新