Thread執行緒類

2022-02-10 15:26:01 字數 2027 閱讀 3937

屬性說明

apartmentstate

獲取或設定此執行緒的單元狀態

currentcontext

獲取執行緒正在其中執行的當前上下文

currentthread

獲取當前正在執行的執行緒

isalive

獲取乙個值,該值指示當前執行緒的執行狀態

managedthreadid

獲取當前託管執行緒的唯一識別符號

name

獲取或設定執行緒的名稱

priority

獲取或設定乙個值,該值指示執行緒的排程優先順序

threadstate

獲取乙個值,該值包含當前執行緒的狀態

thread類的常用方法及說明如表2所示。

表2  thread類的常用方法及說明

方法說明

abort

在呼叫此方法的執行緒上引發

threadabortexception

,以開始終止此執行緒的過程。呼叫此方法通常會終止執行緒

getapartmentstate

返回乙個

apartmentstate

值,該值指示單元狀態

getdomain

返回當前執行緒正在其中執行的當前域

getdomainid

返回唯一的應用程式域識別符號

interrupt

中斷處於

waitsleepjoin

執行緒狀態的執行緒

join

阻止呼叫執行緒,直到某個執行緒終止時為止

resetabort

取消為當前執行緒請求的

abort

resume

繼續已掛起的執行緒

setapartmentstate

sleep

將當前執行緒阻止指定的毫秒數

spinwait

導致執行緒等待由

iterations

引數定義的時間量

start

使執行緒被安排進行執行

suspent

掛起執行緒,或者如果執行緒已掛起,則不起作用

volatileread

讀取字段值。無論處理器的數目或處理器快取的狀態如何,該值都是由計算機的任何處理器寫入的最新值

volatilewrite

立即向字段寫入乙個值,以使該值對計算機中的所有處理器都可見

例  下面演示使用thread類的相關方法和屬性,開始執行乙個執行緒,並獲得該執行緒的相關資訊,程式開發步驟如下。

(1)新建乙個windows應用程式,命名為testthread,預設窗體為formtestthread.cs。

(2)在form1窗體中新增乙個richtextbox控制項,用來顯示獲得的執行緒相關資訊。

(3)程式主要**如下。

獲取執行緒的資訊

#region

"窗體載入時事件"

private

void

formtestthread_load(

object

sender, eventargs e)

#endregion

執行緒開始執行時的提示資訊

public

void

threadout()

注意:在程式中使用執行緒時,需要在命名空間區域新增using system.threading命名空間

執行程式,先後彈出如圖1和圖2所示的對話方塊,然後顯示如圖3所示主窗體,並在主窗體中顯示獲得的執行緒相關資訊。

圖1  執行緒開始執行      

圖2  執行緒執行結束

圖3  主窗體

Thread執行緒類

posted on 2011 05 03 10 45 明天陪你看海 閱讀 123 編輯收藏 說明 apartmentstate 獲取或設定此執行緒的單元狀態 currentcontext 獲取執行緒正在其中執行的當前上下文 currentthread 獲取當前正在執行的執行緒 isalive 獲取乙...

Thread執行緒類

posted on 2011 05 03 10 45 明天陪你看海 閱讀 123 編輯收藏 說明 apartmentstate 獲取或設定此執行緒的單元狀態 currentcontext 獲取執行緒正在其中執行的當前上下文 currentthread 獲取當前正在執行的執行緒 isalive 獲取乙...

C 執行緒Thread類

在system.threading 命名空間下,包含了用於建立和控制線程的thread 類。對執行緒的常用操作有 啟動執行緒 終止執行緒 合併執行緒和讓執行緒休眠等。在使用執行緒前,首先要建立乙個執行緒。其一般形式為 thread t new thread enterpoint 其中enterpoi...