【发布时间】:2021-03-27 10:46:11
【问题描述】:
在 C 中使用计时器的方法是什么?我需要等到 500 毫秒才能找到工作。请提及完成这项工作的任何好方法。我使用了sleep(3); 但是这种方法在这段时间内没有做任何工作。我有一些东西会在那个时候尝试获得任何意见。
【问题讨论】:
-
选择、投票、epoll……你想要什么?
-
@Eddy_Em 这些 select、poll、epoll 是什么?我想设置一个计时器,假设为 5 秒。如果用户在此时间内输入,则该输入将被视为有效。
-
只需阅读
man termios:您可以设置终端,使其等待 5 秒输入。如果没有任何输入read将返回 0,否则您可以从终端读取用户数据。 -
你不能在纯标准 C 中使用计时器。你需要一些 operating system 支持。在 Linux 上,请仔细阅读 time(7)。
标签: c timer countdowntimer