所以,我试图在C中制作一个等待计时器,并在计时器结束时执行任务。我使用MSDN上的等待计时器示例,使用WaitForSingleObject
让它等待计时器完成但是我想继续我的程序并检查计时器是否已经过了一段时间。
我可以使用WaitForSingleObject
以1毫秒的时间来检查计时器是否已完成或是否有更好的方法?我无法在MSDN列表中找到任何内容,并且在任何情况下我都不需要不到一秒钟的分辨率,因此等待1ms不应该是一个问题。
答案 0 :(得分:0)
您正在尝试轮询一个等待计时器?根据MSDN,
如果dwMilliseconds为零,则如果没有发信号通知该函数,则该函数不会进入等待状态;它总是立即返回
因此,如果您致电WaitForSingleObject(h, 0)
,它会检查您的计时器是否已发出信号并立即返回。