各位,
我在运行C++ GUI Qt 4编程(第二版)第14章中的Threads例子,发现当多线程被启动后,CPU的占用率是100%,是因为Thread::run()程序里的while循环造成的。请问在while循环里加入什么语句能把CPU资源释放出来呢?Thread::run()程序如下:
void Thread::run()
{
while (!stopped)
printf("%s",&messageStr);
std::cerr << qPrintable(messageStr);
stopped = false;
std::cerr << std::endl;
}