亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区

常州機器視覺培訓

常州上位機軟件開發(fā)

常州工業(yè)機器人編程設計培訓

常州PLC培訓

常州PLC

常州PLC編程培訓

常州電工培訓

常州和訊plc培訓中心歡迎您!
當前位置:網(wǎng)站首頁 > 新聞中心 新聞中心
C#多線程啟動停止暫停繼續(xù)(下)-常州機器視覺學習,常州上位機學習
日期:2024-3-7 16:42:53人氣:  標簽:常州機器視覺學習 常州上位機學習

多線程的暫停繼續(xù)

多線程的暫停繼續(xù),.NET為我們提供了另外一個對象——ManualResetEvent,這個對象會有一個值,這個值是布爾類型,就像一個門閘一樣,True是打開門閘,F(xiàn)alse是關閉門閘,所以想要暫停多線程就調用這個對象的Reset方法,想要繼續(xù)多線程就調用這個對象的Set方法,使用非常簡單。


首先我們創(chuàng)建一下這個對象,可以通過構造方法,給這個對象賦初始值,我這里為True,這樣就能直接運行,不會阻塞。


        /// <summary>

        /// 線程暫停控制,默認開啟

        /// </summary>

        private ManualResetEvent manual = new ManualResetEvent(true);

但是如果希望這個對象與多線程有所聯(lián)系,必須要在多線程的方法里體現(xiàn)這個對象的作用,這個是調用這個對象的WaitOne方法,表示在調用的地方阻塞住,通過判斷True或者False來決定是否繼續(xù)執(zhí)行,就像大家開車過高速收費站一樣,即使現(xiàn)在普遍采用ETC了,在入口也需要減速,有一個ETC識別的過程,識別成功才會抬桿,識別識別,桿子是不會自動抬起的,這個是一樣的道理。


所以線程執(zhí)行代碼如下:


        /// <summary>

        /// 多線程執(zhí)行方法

        /// </summary>

        private void TaskMethod()

        {

            while (!cts.IsCancellationRequested)

            {

                manual.WaitOne();


                CurrentValue++;


                if (CurrentValue == 200)

                {

                   CurrentValue = 0;

                }

                Thread.Sleep(100);

            }

        }

對比一下,其實就是加了一個manual.WaitOne()。


線程暫停代碼:


        private void btn_Pause_Click(object sender, EventArgs e)

        {

            manual.Reset();

        }       

線程繼續(xù)代碼:


        private void btn_Continue_Click(object sender, EventArgs e)

        {

            manual.Set();

        }

AutoResetEvent

AutoResetEvent和ManualResetEvent的用法非常相似,區(qū)別在于一個是手動,一個是自動,AutoResetEvent會在置位之后自動復位,這樣體現(xiàn)在多線程里,就是會只執(zhí)行一次,就像大家進小區(qū)一樣,如果有10輛車在排隊,這時候如果自動模式,每次只能進一輛車,如果是手動模式,可以由保安控制門閘打開,等10輛車都進去之后,再由保安將門閘關注。

本文網(wǎng)址:
下一篇:沒有資料

相關信息:
版權所有 CopyRight 2006-2017 江蘇和訊自動化設備有限公司 常州自動化培訓中心 電話:0519-85602926 地址:常州市新北區(qū)府琛商務廣場2號樓1409室
蘇ICP備14016686號-2 技術支持:常州山水網(wǎng)絡
本站關鍵詞:常州PLC培訓 常州PLC編程培訓 常州PLC編程 常州PLC培訓班 網(wǎng)站地圖 網(wǎng)站標簽
在線與我們取得聯(lián)系
亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区