c++ - 是否有可能在 Linux 中的 C/C++ 中获得指定日期/时间到达时的通知?

标签 c++ c linux timer

是否可以在 Linux 中使用标准 C++ 在系统时间达到指定日期/时间时获得通知(当然假设我的进程已启动)?

我可以只为我需要等待的时间设置一个计时器,但是如果用户更改系统时间会怎样?系统能否通知我用户更改了系统时间以重置我的计时器?

最佳答案

Linux 内核有这样的系统调用,尽管它们没有集成到 libc API 中。 您可以创建一个计时器,从内核获取它的文件描述符,然后对该描述符执行 select 或 epoll 调用,以便在计时器触发时收到通知。

它的手册页:http://www.kernel.org/doc/man-pages/online/pages/man2/timerfd_create.2.html

关于c++ - 是否有可能在 Linux 中的 C/C++ 中获得指定日期/时间到达时的通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10496531/

相关文章:

c - 在 c 中使用杂波工具包通过导航键转移焦点?

c - 如何在 C 程序中的 char 数组中分配输入(来自 echo 命令)

linux - 在 Linux 中的 for 循环中使用 and(&&) 运算符

c++ - C++17 中静态成员 lambda 函数中的类类型未定义

c++ - 在两个不同的头文件中声明相同的命名空间,然后将它们包含在一个 cpp 中

c++ - 发出蜂鸣声直到有任何输入

c++ - 通过指针制作字符串

c++ - 在 Linux 上从 coredump 中发现崩溃

linux - 使用 Shell 删除所有早于 X 天的文件夹

python - 如何编写可在任何 Red Hat 计算机上运行的 python 脚本?