六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

淺析.Net下的多線程編程

[摘要]多線程是許多操作系統所具有的特性,它能大大提高程序的運行效率,所以多線程編程技術為編程者廣泛關注。目前微軟的.Net戰略正進一步推進,各種相關的技術正為廣大編程者所接受,同樣在.Net中多線程編程技術具有相當重要的地位。本文我就向大家介紹在.Net下進行多線程編程的基本方法和步驟。 開始新線...
多線程是許多操作系統所具有的特性,它能大大提高程序的運行效率,所以多線程編程技術為編程者廣泛關注。目前微軟的.Net戰略正進一步推進,各種相關的技術正為廣大編程者所接受,同樣在.Net中多線程編程技術具有相當重要的地位。本文我就向大家介紹在.Net下進行多線程編程的基本方法和步驟。 

  開始新線程 
   
  在.Net下創建一個新線程是非常容易的,你可以通過以下的語句來開始一個新的線程: 
     
  Thread thread = new Thread (new ThreadStart (ThreadFunc));  
  thread.Start (); 
      
  第一條語句創建一個新的Thread對象,并指明了一個該線程的方法。當新的線程開始時,該方法也就被調用執行了。該線程對象通過一個System..Threading.ThreadStart類的一個實例以類型安全的方法來調用它要調用的線程方法。 
      
  第二條語句正式開始該新線程,一旦方法Start()被調用,該線程就保持在一個"alive"的狀態下了,你可以通過讀取它的IsAlive屬性來判斷它是否處于"alive"狀態。下面的語句顯示了如果一個線程處于"alive"狀態下就將該線程掛起的方法: 
      
  if (thread.IsAlive) {    
  thread.Suspend ();   
  } 

  不過請注意,線程對象的Start()方法只是啟動了該線程,而并不保證其線程方法ThreadFunc()能立即得到執行。它只是保證該線程對象能被分配到CPU時間,而實際的執行還要由操作系統根據處理器時間來決定。 
   
  一個線程的方法不包含任何參數,同時也不返回任何值。它的命名規則和一般函數的命名規則相同。它既可以是靜態的(static)也可以是非靜態的(nonstatic)。當它執行完畢后,相應的線程也就結束了,其線程對象的IsAlive屬性也就被置為false了。下面是一個線程方法的實例: 

  public static void ThreadFunc() 
   
  { 
   
  for (int i = 0; i <10; i++) { 
   
  Console.WriteLine("ThreadFunc {0}", i); 
   
  } 
   
  } 
   
  前臺線程和后臺線程 

  .Net的公用語言運行時(Common Language Runtime,CLR)能區分兩種不同類型的線程:前臺線程和后臺線程。這兩者的區別就是:應用程序必須運行完所有的前臺線程才可以退出;而對于后臺線程,應用程序則可以不考慮其是否已經運行完畢而直接退出,所有的后臺線程在應用程序退出時都會自動結束。 

  一個線程是前臺線程還是后臺線程可由它的IsBackground屬性來決定。這個屬性是可讀又可寫的。它的默認值為false,即意味著一個線程默認為前臺線程。我們可以將它的IsBackground屬性設置為true,從而使之成為一個后臺線程。 

  下面的例子是一個控制臺程序,程序一開始便啟動了10個線程,每個線程運行5秒鐘時間。由于線程的IsBackground屬性默認為false,即它們都是前臺線程,所以盡管程序的主線程很快就運行結束了,但程序要到所有已啟動的線程都運行完畢才會結束。示例代碼如下: 

  using System; 
   
  using System.Threading; 
   
  class MyApp 
   
  { 
   
  public static void Main () 
   
  { 
   
  for (int i=0; i<10; i++) { 
   
  Thread thread = new Thread (new ThreadStart (ThreadFunc)); 
   
  thread.Start (); 
   
  } 
   
  } 
   
  private static void ThreadFunc () 
   
  { 
   
  DateTime start = DateTime.Now; 
   
  while ((DateTime.Now - start).Seconds <5) 
   
  ; 
   
  } 
   
  } 
   

[1] [2]  下一頁




主站蜘蛛池模板: 日韩一级二级三级 | 倩女还魂在线观看完整版免费 | 最近免费的中文字幕一 | 天天干天天天天 | 日本亚洲乱码中文字幕影院 | 日韩毛片免费看 | 一级毛片a女人刺激视频免费 | 手机看片久久国产免费不卡 | 日韩精品欧美亚洲高清有无 | 一二三四免费影院 | 最近日本免费观看视频 | 四虎永久在线观看免费网站网址 | 日日奸| 日韩爱爱网站 | 亚洲欧美日本在线观看 | 五月激情站 | 五月天丁香婷婷综合 | 婷婷综合 在线 | 青草视频网站在线观看 | 色在线播放| 日韩欧美综合在线二区三区 | 亚洲乱码一二三四五六区 | 亚洲产国偷v产偷v自拍色戒 | 亚洲丁香婷婷综合久久小说 | 中文字幕在线精品不卡 | 日韩日b| 日韩艹| 日本一区不卡在线 | 欧洲美女高清一级毛片 | 永久网站 | 一本久道久久综合中文字幕 | 日本激情视频一区二区三区 | 日日摸夜夜添欧美一区 | 亚洲欧美日韩国产色另类 | 色妞综合网 | 日韩欧美亚洲视频 | 天堂va| 特黄特黄的视频 | 亚洲综合色播 | 最新国产精品 | 日本三级香港三级国产三级 |