🧩 一、什么是 deadline_timer?
boost::asio::deadline_timer
是 Boost.Asio 中提供的一种基于时间点的定时器,可以用于:
- 同步等待:阻塞当前线程直到指定时间点。
- 异步等待:注册回调函数,在指定时间点被调用,不阻塞主线程。
其底层实现依赖于操作系统的时间服务,可以在 Windows 上使用 WaitableTimer
,在 Linux 上使用 timerfd
或其他机制。
📦 二、基本结构与头文件
要使用 deadline_timer
,需要包含以下头文件:
#include <boost/asio.hpp>