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 - 为什么我不能管理 ~382MB 的内存?

linux - 移除进程的RT优先级

linux - 在 Linux 中编译 GLSL 着色器时出错

linux - 如何获取linux中top命令的第一条记录?

c - Linux PCI 驱动程序设置和拆卸

c++ - 如何解决不匹配的替代解析器及其属性

c++ - 无法遍历模板列表 C++

c++ - OpenCV中的基本颜色还原算法

c - 尝试将双向链表的内容写入文件

C++ 从注册表中获取 Windows 产品 ID