【发布时间】:2016-11-18 09:22:59
【问题描述】:
如果用户在睡眠(毫秒)期间按下任何键,我想打破 while 循环,就像在这些毫秒内按下任何键时停止一样。我怎么做? 循环如下所示:
while (1)
{
r = rand() % 5501 + 1000;
Sleep(r);
cout << "NOW!\n";
t = clock() / 1000;
system("pause");
if (clock() / 1000 < t + 1)
{
cnt++;
cout << "Aaaaand...\n";
}
else break;
}
平台:Windows
【问题讨论】:
-
你在哪个平台上?
-
这取决于您的终端和操作系统的功能。没有 C++ 语言功能。
-
像这样,但在一个如果,而不是等待
-
stackoverflow.com/questions/3157295/interrupt-sleep-function 之类的内容是了解如何中断睡眠的良好开端
标签: c++