成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析編寫C#多線程

開發 后端
本文介紹編寫C#多線程應用程序非常得容易,即使對于那些從沒有編寫C#多線程應用程序的初學者,只需遵循以下這些簡單的步驟就可以實現目的。

編寫C#多線程應用程序非常得容易,即使對于那些從沒有編寫C#多線程應用程序的初學者,只需遵循以下這些簡單的步驟就可以實現目的。

定義名稱空間

在.NET中,多線程功能是在System.Threading名稱空間中定義的。因此,在使用任何線程類之前,必須定義 System.Threading名稱空間。定義方法如下:

  1. using System.Threading; 

啟動線程

System.threading名稱空間中的Thread類代表一個線程對象,用這個類對象可以創建新的線程,刪除、暫停和恢復線程。 下面的代碼使用Thread類創建一個新的線程,然后啟動這個線程:

  1. thread = new Thread(new ThreadStart( WriteData ));  
  2. thread.Start(); 

其中WriteData是這個線程要執行的一個函數,代碼如下:

  1. protected void WriteData()  
  2. {  
  3. string str ;  
  4. for ( int i = 0; i<=10000; i++ )  
  5. {  
  6. str = "Secondary Thread" + i.ToString();  
  7. Console.WriteLine(listView1.ListItems.Count, str, 0, new string[]{""} );  
  8. Update();  
  9. }  

殺死線程

Thread類的Abort方法用于***地殺死一個線程。但是請注意,在調用Abort方法前一定要判斷線程是否還激活,也就是判斷thread.IsAlive的值:

  1. if ( thread.IsAlive )  
  2. {  
  3. thread.Abort();  

暫停線程

Thread.Sleep方法用于將一個線程暫停一段時間,代碼如下:

  1. thread.Sleep(); 

設置線程的優先權

我們可以使用Thread類的ThreadPriority屬性設置線程的優先權。線程優先權的取值范圍是Normal、AboveNormal、BelowNormal、Highest或者Lowest。請看下面的設置代碼:

  1. thread.Priority = ThreadPriority.Highest; 

延遲線程

Thread類的Suspend方法可以延遲一個線程。線程被延遲到調用Resume方法為止。

  1. if (thread.ThreadState = ThreadState.Running )  
  2. {  
  3. thread.Suspend();  

恢復被延遲的線程

調用Resume方法可以恢復一個被延遲的線程。如果線程沒有被延遲,Resume方法就是無效的。以上介紹編寫C#多線程應用程序

  1. if (thread.ThreadState = ThreadState.Suspended )  
  2. {  
  3. thread.Resume();  

【編輯推薦】

  1. 定義C#接口學習經驗
  2. C# ListBox學習筆記
  3. 操作C# Dataset介紹
  4. C# ODBC訪問MySQL數據庫
  5. 淺析C#和Java不同點
責任編輯:佚名 來源: IT實驗室
相關推薦

2009-08-18 16:31:19

Visual C#編寫

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-28 15:05:35

C#編寫Calenda

2009-08-21 11:31:59

異步和多線程的區別

2009-09-11 09:10:30

C#編寫游戲

2009-08-14 10:35:25

C#最小化編寫

2009-08-28 16:51:32

C#線程控制

2009-08-17 14:08:33

C#進度條使用

2009-08-14 09:43:59

C#復制構造函數

2009-08-28 17:10:59

C#線程優先級

2009-08-28 15:57:56

C#線程傳遞參數

2009-08-28 16:43:57

C#多線程學習

2009-09-04 15:09:48

C#多線程啟動Squa

2009-08-17 18:34:50

C# ChangeCo

2009-08-14 17:45:52

C# ArrayLis

2009-09-24 14:59:38

C#編寫COM組件

2010-02-01 17:25:09

Python多線程

2009-08-07 17:25:37

C# SortedLi

2009-08-25 17:59:49

C#入門

2009-08-26 18:13:55

C#多線程lock
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费一区 | 国产精品极品美女在线观看免费 | 国产伦精品一区二区三区在线 | 精品欧美一区二区精品久久久 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 亚洲综合色视频在线观看 | 久久九九网站 | 亚洲午夜精品久久久久久app | 欧美黑人一级爽快片淫片高清 | 在线男人天堂 | 天堂视频免费 | 婷婷开心激情综合五月天 | 免费午夜视频在线观看 | 国产激情第一页 | 久久久久久久一区 | 欧美freesex黑人又粗又大 | 亚洲综合色网站 | 日韩电影一区二区三区 | 麻豆精品久久 | 欧美成人精品欧美一级 | 天天色影视综合 | 天天人人精品 | 在线欧美视频 | 久久国产99| 国产av毛片 | 久久精品黄色 | 午夜日韩 | 欧美一区二区三区在线观看 | 亚洲国产精品美女 | 国产a视频 | jdav视频在线观看免费 | 亚洲精品黄色 | 中文亚洲视频 | 欧美色综合一区二区三区 | 久久国内 | 一区二区成人 | 91精品国产91综合久久蜜臀 | 精国产品一区二区三区 | 欧美日韩在线一区二区 | 国产成在线观看免费视频 | 久久久久国产精品 |