【发布时间】:2014-01-20 15:04:22
【问题描述】:
例如:
cout<<"\n Time used (in seconds) :";
for(int i=0; i<100; i++)
{
cout<< i;
delay(1000);
cout<<"\b";
}
我想修改程序段,以便在循环继续时,如果用户按下任何键(在运行时),循环就会停止。如果他不这样做,则循环正常继续,直到 i=100。
我意识到多线程是唯一可以做到这一点的。 由于我是初学者,我希望您能告诉我如何在不使用课程的情况下进行操作。请给我一个带有cmets的程序来解释语法和逻辑。
【问题讨论】:
-
基本上你想要
cin或select()类型的函数的解锁行为。阅读Non-blocking call for reading descriptor 或 using fgets as non-blocking function c++ 或 Non-blocking console input C++ -
“请给我一个程序”不太顺利!
标签: c++ multithreading