最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的一些延時(shí)函數(shù)

 更新時(shí)間:2022年06月09日 10:13:30   作者:未風(fēng)  
這篇文章主要介紹了C#中的一些延時(shí)函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C#一些延時(shí)函數(shù)

sleep延時(shí)方法

System.Threading.Thread.Sleep(1000); //毫秒

實(shí)現(xiàn)的是非獨(dú)占性延時(shí)函數(shù),延時(shí)過(guò)時(shí)中界面仍可響應(yīng)消息:

public static void Delay(int milliSecond)
{
? ? int start = Environment.TickCount;
? ? while (Math.Abs(Environment.TickCount - start) < milliSecond)//毫秒
? ? {
? ? ? ? Application.DoEvents();//可執(zhí)行某無(wú)聊的操作
? ? }
}

關(guān)于Math.Abs()

Environment.TickCount,內(nèi)部API是用DWORD GetTickCount()來(lái)實(shí)現(xiàn)的,該屬性的值從系統(tǒng)計(jì)時(shí)器派生,并以 32 位有符號(hào)整數(shù)的形式存儲(chǔ)。

因此,如果系統(tǒng)連續(xù)運(yùn)行,TickCount 將在約 24.9 天內(nèi)從零遞增至 Int32. MaxValue ,然后跳至 Int32. MinValue (這是一個(gè)負(fù)數(shù)),再在接下來(lái)的 24.9 天內(nèi)遞增至零。

DWORD是無(wú)符號(hào)的,而 Environment.TickCount屬性返回的值是有符號(hào)的,所以有一半的值用負(fù)數(shù)表示!

C#準(zhǔn)確延時(shí)函數(shù)

最近一段時(shí)間用C#寫(xiě)了一個(gè)上位機(jī),由于需要用到延時(shí)函數(shù),所以給大家分享一個(gè)準(zhǔn)確延時(shí)函數(shù)

大家在網(wǎng)上一定找到過(guò)這個(gè)延時(shí)函數(shù)

用是能用,但是有一個(gè)致命問(wèn)題,就是大于一分鐘的延時(shí)會(huì)陷入無(wú)限死循環(huán),于是修改了博主師傅修改了一下,修改的原理也很簡(jiǎn)單,大家可以自己理解領(lǐng)會(huì),以下是修改的源碼:

public bool Dalay(int ms)
{
    DateTime now = DateTime.Now;
    int s;
    do
    {
        TimeSpan spand = DateTime.Now - now;
        s = spand.Minutes * 60 * 1000 + spand.Seconds * 1000 + spand.Milliseconds;
        Application.DoEvents();
    }
    while (s < ms);
    return true;
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評(píng)論

望谟县| 五华县| 乡城县| 兴海县| 浪卡子县| 托克逊县| 阿合奇县| 英超| 卢龙县| 永新县| 汶上县| 江川县| 阳原县| 防城港市| 沐川县| 苍溪县| 高青县| 松溪县| 都昌县| 南投县| 浦县| 克什克腾旗| 湘阴县| 柳江县| 禄劝| 玉田县| 正定县| 淳化县| 调兵山市| 碌曲县| 双牌县| 股票| 丰城市| 康马县| 衡水市| 永城市| 盐池县| 拉萨市| 赞皇县| 丰城市| 武宣县|