本文,记录Linux 定时器的多种实现方案,并针对方案进行讨论。
定时器:周期性执行任务。
定时器与延时/睡眠函数并不相同,所以下面的方案需要区分实现。
方案:
- sleep()、usleep()
- alarm(),配合signal()
- setitimer()
- timer_create()
- select()
编程例子:
C-Practice-hand/timer
.
├── exectue.sh
├── Makefile
├── timer01.c
├── timer02.c
├── timer03.c
└── timer04.c
方案讨论:
- 定时精度
- 使用场合
参考文章:
- Linux 下定时器的实现方式分析 -IBM,链接
- Linux定时器的使用 ,