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

C#中ManualResetEvent用法詳解

 更新時(shí)間:2017年05月26日 15:27:27   作者:lance2008  
這篇文章主要為大家詳細(xì)介紹了C#中ManualResetEvent用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

第一、簡單介紹

    ManualResetEvent 允許線程通過發(fā)信號(hào)互相通信。通常,此通信涉及一個(gè)線程在其他線程進(jìn)行之前必須完成的任務(wù)。當(dāng)一個(gè)線程開始一個(gè)活動(dòng)(此活動(dòng)必須完成后,其他線程才能開始)時(shí),它調(diào)用 Reset 以將 ManualResetEvent 置于非終止?fàn)顟B(tài),此線程可被視為控制 ManualResetEvent。調(diào)用 ManualResetEvent 上的 WaitOne 的線程將阻止,并等待信號(hào)。

當(dāng)控制線程完成活動(dòng)時(shí),它調(diào)用 Set 以發(fā)出等待線程可以繼續(xù)進(jìn)行的信號(hào)。并釋放所有等待線程。一旦它被終止,ManualResetEvent 將保持終止?fàn)顟B(tài)(即對(duì) WaitOne 的調(diào)用的線程將立即返回,并不阻塞),直到它被手動(dòng)重置。可以通過將布爾值傳遞給構(gòu)造函數(shù)來控制 ManualResetEvent 的初始狀態(tài),

如果初始狀態(tài)處于終止?fàn)顟B(tài),為 true;否則為 false。

第二、代碼演示

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
 
namespace ConsoleApplication2
{
  class MyThread
  {
    Thread t = null;
    ManualResetEvent manualEvent = new ManualResetEvent(true);//為trur,一開始就可以執(zhí)行
    private void Run()
    {
      while (true)
      {
        this.manualEvent.WaitOne();
        Console.WriteLine("線程id:{0}", Thread.CurrentThread.ManagedThreadId);
        Thread.Sleep(2000);
      }
    }
 
    public void Start()
    {
      this.manualEvent.Set();
    }
 
    public void Stop()
    {
      this.manualEvent.Reset();
    }
 
    public MyThread()
    {
      t = new Thread(this.Run);
      t.Start();
    }
 
  }
 
  class Program
  {  
    static void Main(string[] args)
    {
      MyThread myt = new MyThread();     
      while (true)
      {
        Console.WriteLine("輸入 stop 后臺(tái)線程掛起 start 開始執(zhí)行!");
        string str = Console.ReadLine();
        if (str.ToLower().Trim() == "stop")
        {
          Console.WriteLine("線程停止運(yùn)行...\n");
          myt.Stop();
        }
        if (str.ToLower().Trim() == "start")
        {
          Console.WriteLine("線程開啟運(yùn)行...\n");
          myt.Start();
        }
      }
    }
    
  }
}


運(yùn)行測試結(jié)果

 以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#解決文件被占用資源,無法刪除或修改的方法

    C#解決文件被占用資源,無法刪除或修改的方法

    這篇文章主要介紹C#解決文件被占用資源,比較實(shí)用,需要的朋友可以參考下。
    2016-06-06
  • C#使用winform簡單導(dǎo)出Excel的方法

    C#使用winform簡單導(dǎo)出Excel的方法

    這篇文章主要介紹了C#使用winform簡單導(dǎo)出Excel的方法,結(jié)合實(shí)例形式分析了WinForm操作Excel文件的寫入導(dǎo)出等相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • C#多線程TPL模式下使用HttpClient

    C#多線程TPL模式下使用HttpClient

    這篇文章介紹了C#多線程TPL模式下使用HttpClient的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C#實(shí)現(xiàn)將千分位字符串轉(zhuǎn)換成數(shù)字的方法

    C#實(shí)現(xiàn)將千分位字符串轉(zhuǎn)換成數(shù)字的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)將千分位字符串轉(zhuǎn)換成數(shù)字的方法,很適合初學(xué)者更好的理解C#字符串原理,需要的朋友可以參考下
    2014-08-08
  • C#實(shí)現(xiàn)冒泡排序和插入排序算法

    C#實(shí)現(xiàn)冒泡排序和插入排序算法

    這篇文章介紹了C#實(shí)現(xiàn)冒泡排序和插入排序算法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#使用TcpListener及TcpClient開發(fā)一個(gè)簡單的Chat工具實(shí)例

    C#使用TcpListener及TcpClient開發(fā)一個(gè)簡單的Chat工具實(shí)例

    下面小編就為大家分享一篇C#使用TcpListener及TcpClient開發(fā)一個(gè)簡單的Chat工具實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • unity實(shí)現(xiàn)翻頁效果

    unity實(shí)現(xiàn)翻頁效果

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)翻頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 手把手教你如何基于C#制作一個(gè)網(wǎng)址檢測工具

    手把手教你如何基于C#制作一個(gè)網(wǎng)址檢測工具

    這篇文章主要給大家介紹了關(guān)于如何基于C#制作一個(gè)網(wǎng)址檢測工具的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • c#實(shí)現(xiàn)sunday算法實(shí)例

    c#實(shí)現(xiàn)sunday算法實(shí)例

    Sunday算法思想跟BM算法很相似,在匹配失敗時(shí)關(guān)注的是文本串中參加匹配的最末位字符的下一位字符,下面是用C#實(shí)現(xiàn)sunday的實(shí)例代碼,有需要的朋友可以參考一下
    2013-08-08
  • C#單例模式(Singleton Pattern)實(shí)例教程

    C#單例模式(Singleton Pattern)實(shí)例教程

    這篇文章主要介紹了C#單例模式(Singleton Pattern)的實(shí)現(xiàn)方法,主要講述了即時(shí)加載的單例模式、延遲加載的單例模式與線程安全的單例模式,需要的朋友可以參考下
    2014-09-09

最新評(píng)論

南通市| 连南| 左贡县| 睢宁县| 华安县| 霍林郭勒市| 柳河县| 贺兰县| 西昌市| 家居| 察雅县| 嘉定区| 乐山市| 黑龙江省| 雷山县| 翁牛特旗| 北辰区| 苗栗县| 丰顺县| 广汉市| 德兴市| 浦江县| 延边| 镇巴县| 远安县| 郓城县| 盐城市| 观塘区| 奉节县| 蓬莱市| 富蕴县| 金川县| 建昌县| 蒲江县| 礼泉县| 星子县| 麻栗坡县| 莆田市| 兖州市| 民权县| 凌源市|