【发布时间】:2018-08-19 00:23:31
【问题描述】:
我需要检查用户在stdin 上提供输入的时间是否超过 3000 毫秒。
有没有办法在等待用户输入时添加超时?类似的东西
if (timeout) {
// do something
} else {
// do something else
}
【问题讨论】:
-
"返回值:如果请求的时间已经过去,则返回零;如果调用被信号处理程序中断,则剩余的休眠秒数。" linux.die.net/man/3/sleep
-
“不起作用”不是正确的问题描述。精心制作的。并提供minimal reproducible example
-
你能举个例子吗?我明白,但没有最小的想法来制作这个程序。
-
我的问题小而客观,所以我什至没有输入大代码。
-
你想达到什么目的?做
if(sleep(3)) printf("yes"); else printf("no")绝对没有意义。
标签: c if-statement