C#延时函数防止假死的实现
C#不假死延时函数的实现,是根据Environment.TickCount的值从系统计时器派生,并以 32 位有符号整数的形式存储。
因此,如果系统连续运行,TickCount 将在约 24.9 天内从零递增至 Int32. MaxValue ,然后跳至 Int32. MinValue (这是一个负数)。
再在接下来的 24.9 天内递增至零。DWORD是无符号的,而 Environment.TickCount属性返回的值是有符号的,所以有一半的值用负数表示!
具体用法可参考如下
public static void Delay(int timing)//毫秒
{
int start = Environment.TickCount;
while (Math.Abs(Environment.TickCount - start) < timing)
{
Application.DoEvents();//摸鱼时刻,系统照常运行
}
}
C#延时函数防止假死的实现最先出现在Python成神之路。
共有 0 条评论