Win32中的SetTimer,使用TimerProc作为回调.
/* calls TimerProc once every 60000 milliseconds */
SetTimer(NULL, 1, 60000, TimerProc);
Run Code Online (Sandbox Code Playgroud)
您可能想要尝试POSIX间隔计时器,timer_create和timer_settime,因为它允许您直接指定回调函数而不使用信号.要让计时器只过一次(而不是一直重复):
timer_settime:定时器的重载值应设置为值的it_interval成员指定的值.当定时器配备非零it_interval时,会指定一个周期性(或重复)定时器.
以下是使用这些计时器的大量文档,以及kernel.org上的Linux程序员手册中的一个很好的示例:
timer_create - 创建一个POSIX每进程计时器
| 归档时间: |
|
| 查看次数: |
9510 次 |
| 最近记录: |