可悲的事实是,对此没有很好的答案。 多媒体时间可能是你最接近的——他们只允许你将时间定在1米以下:but<>>>。 (timeBeginPeriod
) 它们实际上提供了大约1个ms的精度,其中多数人通常只有大约10-15个ms。
还有许多其他候选人。 首先,CreateWaitabletimer
和SetWaitabletimer
似乎最接近,因为它们在100个实习生中重新设置。 不幸的是,你确实可以依赖接近于这一解决办法的任何地方,至少在我的测试中。 从长远来看,它们可能提供最佳的可能性,因为它们至少让你确定一个少于1点的时期,尽管你目前可能取决于决议的执行(任何地点接近)。
<代码>NtDelayExecution与<代码>SetWaitabletimer大致相同。 除无证件者外。 除非你重新确定使用/测试无证职能,否则在我看来,<代码>。 创建Waitabletimer/-SetWaitabletimer
是在有文件记录的基础上作出更好的选择。
如果你重新使用校对池,你可以使用<代码>CreateThreadPooltimer<>和<编码>。 我已经对它们进行了充分的测试,以便对其真正提供的决议有确定性,但我并不感到特别乐观。
时间查询(Createtimer Queue
,Createtimer Queuetimer
等)是作为更换多媒体时间的建议,但(至少在我的测试中)它们实际上并未提供比更好的解决办法。 睡觉/代码。