真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Thread類線程常用操作有哪些

本篇文章為大家展示了Thread類線程常用操作有哪些,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),西平網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:西平等地區(qū)。西平做網(wǎng)站價(jià)格咨詢:18982081108

創(chuàng)建線程

線程是通過擴(kuò)展 Thread 類創(chuàng)建的。擴(kuò)展的 Thread 類調(diào)用 Start() 方法來開始子線程的執(zhí)行。

下面的程序演示了這個(gè)概念:

class ThreadCreationProgram     {         public static void CallToChildThread()         {             Console.WriteLine("Child thread starts");         }                 static void Main(string[] args)         {             ThreadStart childref = new ThreadStart(CallToChildThread);             Console.WriteLine("In Main: Creating the Child thread");             Thread childThread = new Thread(childref);             childThread.Start();             Console.ReadKey();         }     }

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

In Main: Creating the Child thread Child thread starts

管理線程

Thread 類提供了各種管理線程的方法。

下面的實(shí)例演示了 sleep() 方法的使用,用于在一個(gè)特定的時(shí)間暫停線程。

class ThreadCreationProgram     {         public static void CallToChildThread()         {             Console.WriteLine("Child thread starts");             // 線程暫停 5000 毫秒             int sleepfor = 5000;             Console.WriteLine("Child Thread Paused for {0} seconds",                               sleepfor / 1000);             Thread.Sleep(sleepfor);             Console.WriteLine("Child thread resumes");         }                 static void Main(string[] args)         {             ThreadStart childref = new ThreadStart(CallToChildThread);             Console.WriteLine("In Main: Creating the Child thread");             Thread childThread = new Thread(childref);             childThread.Start();             Console.ReadKey();         }     }

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

In Main: Creating the Child thread Child thread starts Child Thread Paused for 5 seconds Child thread resumes

銷毀線程

Abort() 方法用于銷毀線程。

通過拋出 threadabortexception 在運(yùn)行時(shí)中止線程。這個(gè)異常不能被捕獲,如果有 finally 塊,控制會(huì)被送至 finally  塊。

下面的程序說明了這點(diǎn):

class ThreadCreationProgram     {         public static void CallToChildThread()         {             try             {                  Console.WriteLine("Child thread starts");                 // 計(jì)數(shù)到 10                 for (int counter = 0; counter <= 10; counter++)                 {                     Thread.Sleep(500);                     Console.WriteLine(counter);                 }                 Console.WriteLine("Child Thread Completed");              }             catch (ThreadAbortException e)             {                 Console.WriteLine("Thread Abort Exception");             }             finally             {                 Console.WriteLine("Couldn't catch the Thread Exception");             }          }                 static void Main(string[] args)         {             ThreadStart childref = new ThreadStart(CallToChildThread);             Console.WriteLine("In Main: Creating the Child thread");             Thread childThread = new Thread(childref);             childThread.Start();             // 停止主線程一段時(shí)間             Thread.Sleep(2000);             // 現(xiàn)在中止子線程             Console.WriteLine("In Main: Aborting the Child thread");             childThread.Abort();             Console.ReadKey();         }     }

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

In Main: Creating the Child thread Child thread starts 0 1 2 In Main: Aborting the Child thread Thread Abort Exception Couldn't catch the Thread Exception

上述內(nèi)容就是Thread類線程常用操作有哪些,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁題目:Thread類線程常用操作有哪些
本文網(wǎng)址:http://weahome.cn/article/pdopgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部