日本人xxxⅹ18hd19hd_中国一区二区_日本午夜毛片_丝瓜成人_亚洲天堂视频网站_一区二区三区 欧美

銀醫系統建設,便民服務平臺,智慧醫院建設

股權代碼

850107

新聞中心

PRESS CENTENR
企業資訊
行業資訊
C#多線程編程
發布時間:2016-10-17

一、使用線程的理由

  1、可以使用線程將代碼同其他代碼隔離,提高應用程序的可靠性。

  2、可以使用線程來簡化編碼。

  3、可以使用線程來實現并發執行。

 

二、基本知識

  1、進程與線程:進程作為操作系統執行程序的基本單位,擁有應用程序的資源,進程包含線程,進程的資源被線程共享,線程不擁有資源。

  2、前臺線程和后臺線程:通過Thread類新建線程默認為前臺線程。當所有前臺線程關閉時,所有的后臺線程也會被直接終止,不會拋出異常。

  3、掛起(Suspend)和喚醒(Resume):由于線程的執行順序和程序的執行情況不可預知,所以使用掛起和喚醒容易發生死鎖的情況,在實際應用中應該盡量少用。

  4、阻塞線程:Join,阻塞調用線程,直到該線程終止。

  5、終止線程:Abort:拋出ThreadAbortException 異常讓線程終止,終止后的線程不可喚醒。Interrupt:拋出ThreadInterruptException 異常讓線程終止,通過捕獲異常可以繼續執行。

  6、線程優先級:AboveNormal BelowNormal Highest Lowest Normal,默認為Normal。

 

三、線程的使用

  1、’線程函數通過委托傳遞,可以不帶參數,也可以帶參數(只能有一個參數),可以用一個類或結構體封裝參數。

  2、使用委托開啟多線程(多線程深入),用委托(Delegate)的BeginInvoke和EndInvoke方法操作線程BeginInvoke方法可以使用線程異步地執行委托所指向的方法。然后通過EndInvoke方法獲得方法的返回值(EndInvoke方法的返回值就是被調用方法的返回值),或是確定方法已經被成功調用。

  本文由醫療自助服務系統-醫療信息化產品供應商-中技互聯:www.www.hfrlmy.cn