使用ASP.NET建立線程執行個體教程_實用技巧

來源:互聯網
上載者:User

使用 ASP.NET 建立一個線程的實現方法其實非常簡單,只需將其聲明並為其提供線程起始點處的方法委託即可實現。建立新的線程時,需要使用 Thread 類,Thread 類具有接受一個 ThreadStart 委託或 ParameterizedThreadStart 委託的建構函式。該委託封裝了調用 Start 方法時由新線程調用的方法。建立了Thread類 的對象之後,線程對象已存在並已配置,但並未建立實際的線程,這時,只有在調用Start方法後,才會建立實際的線程。

ASP.NET的Start方法用來使線程被安排進行執行,它有兩種重載形式,下面分別介紹。

(1)導致作業系統將當前執行個體的狀態更改為ThreadState.Running,文法如下。

public void Start ()

(2)使作業系統將當前執行個體的狀態更改為ThreadState.Running,並選擇提供包含線程執行的方法要使用的資料的對象。文法如下。

public void Start (Object parameter)

parameter:一個對象,包含線程執行的方法要使用的資料。

注意:如果線程已經終止,就無法通過再次調用Start方法來重新啟動。

例如: 建立一個控制台應用程式,其中自訂一個靜態void類型方法createThread,然後在Main方法中通過執行個體化Thread類對象建立一個新的線程,然後調用Start方法啟動該線程。具體代碼如下:

static void Main(string[] args){  Thread myThread; //聲明線程//用線程起始點的ThreadStart委託建立該線程的執行個體myThread = new Thread(new ThreadStart(createThread));  myThread.Start();//啟動線程}public static void createThread(){  Console.Write("建立線程");}

 注意:線程的入口(本例中為createThread)不帶任何參數。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.