我们想要调用start方法4次,但是我们不想每次都创建线程对象。是否可以创建一个线程对象并调用相同的方法4次?
我们尝试了不同的方法,但每次调用方法时都需要进行新的初始化。
可以。
首先,将MyThread::run()
重命名为void MyThread::old_run()
然后,写一个新的MyThread::run()
如下:
void MyThread::run()
{
for( int i = 0; i < 4; i++ )
old_run();
}