定时器是一个在特定时间或者规则间隔被激发的内核对象。结合定时器的异步程序调用可以允许回调函数在任何定时器被激发的时候执行。
通过调用CreateWaitableTimer()可以创建一个定时器,此函数返回一个指向内核对象的句柄。若定时器已经存在,你可以通过使用OpenWaitableTimer()获得一个进程相关的句柄。无论是通过CreateWaitableTimer() 还是通过OpenWaitableTimer()获得的句柄,在不需要定 时器时必须释放,方法是使用函数CloseHandle()。
定时的时间通过调用SetWaitableTimer()来设置,可以设置为一个特定的时刻(如December 16, 1999 at 9:45 PM)或者一个相对的时间(如从现在起每五分钟)。函数SetWaitableTime()定时的时间参数要求LARGE_INTEGER类型。这个值应该符合在结构体FILETIME中
C语言-windows下定时器操作
最新推荐文章于 2024-06-30 08:11:00 发布
本文介绍了在Windows环境下使用C语言操作定时器,包括如何创建、设置定时器,以及结合APC(Asynchronous Procedure Calls)实现回调函数的执行。通过SetWaitableTimer设置定时器的绝对或相对时间,并可设定为周期性触发。同时,阐述了线程在监听状态下执行APC完全例程的原理和相关监听函数。
摘要由CSDN通过智能技术生成