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

簡單介紹VB.NET線程同步

開發 后端
這里介紹在VB.NET線程同步方面,VB.NET提供了幾個方法。在上面的平方例子中,你要與執行計算的VB.NET線程同步,以便等待它執行完并且得到結果。

學習VB.NET時,經常會遇到VB.NET線程同步問題,這里將介紹VB.NET線程同步問題的解決方法,在這里拿出來和大家分享一下。

VB.NET線程同步

在VB.NET線程同步方面,VB.NET提供了幾個方法。在上面的平方例子中,你要與執行計算的VB.NET線程同步,以便等待它執行完并且得到結果。另一個例子是,如果你在其它線程中排序一個數組,那么在使用該數組前,你必須等待該處理完成。為了進行這些同步,VB.NET提供了SyncLock聲明和 Thread.Join方法。

SyncLock可得到一個對象引用的***鎖,只要將該對象傳送給SyncLock就行了。通過得到這個***鎖,你可以確保多個線程不會訪問共享的數據或者在多個線程上執行的代碼。要得到一個鎖,可使用一個較為便利的對象--與每個類關聯的System.Type對象。System.Type對象可通過使用GetType方法得到:

  1. Public Sub CalcSquare()  
  2. SyncLock GetType(SquareClass)  
  3. Square = Value * Value  
  4. End SyncLock  
  5. End Sub 

另一個是Thread.Join方法,它可讓你等待一個特定的時間,直到一個線程完成。如果該線程在你指定的時間前完成了,Thread.Join將返回 True,否則它返回False。在平方的例子中,如果你不想使用觸發事件的方法,你可以調用Thread.Join的方法來決定計算是否完成了。代碼如下所示:

  1. Private Sub Button1_Click(ByVal sender As System.Object, 
    _ByVal e As System.EventArgs) Handles Button1.Click  
  2. Dim oSquare As New SquareClass()  
  3. t = New Thread(AddressOf oSquare.CalcSquare)  
  4. oSquare.Value = 30 
  5. t.Start()  
  6. If t.Join(500) Then  
  7. MsgBox(oSquare.Square)  
  8. End If  
  9. End Sub 

對于這種方法,要注意的是處理事件的過程,在這個例子中的是SquareEventHandler,將運行在產生該事件的線程中。它并不是運行在表格執行的線程中。

【編輯推薦】

  1. 詳細講述VB.NET開發控件
  2. VB.NET Control類的屬性和方法
  3. 解析VB.NET如何連接數據庫
  4. VB.NET應用程序中多線程的應用實例
  5. 淺析VB.NET程序學習經驗
責任編輯:佚名 來源: 博文
相關推薦

2009-11-10 10:28:20

VB.NET誕生

2009-10-12 13:11:48

VB.NET使用線程

2010-01-07 16:40:13

VB.NET一維數組

2009-08-18 16:57:24

VB.NET和C#

2009-11-02 10:36:16

VB.NET Sub

2009-10-23 17:22:48

VB.NET編程

2009-10-28 09:55:29

VB.NET MyCl

2009-10-16 13:26:53

VB.NET Exce

2009-10-20 10:23:08

VB.NET多線程編程

2010-01-11 18:32:42

VB.NET序列化

2010-01-22 10:41:33

VB.NET聲明結構

2009-11-10 12:42:47

VB.NET Prin

2009-10-13 09:24:57

VB.NET Dock

2009-10-13 09:33:49

VB.NET Web

2009-10-13 14:42:30

VB.NET靜態成員

2009-10-28 10:51:32

VB.NET默認屬性

2009-10-15 11:11:08

VB.NET Text

2009-10-15 16:39:00

VB.NET讀取INI

2009-11-04 09:32:12

VB.NET Auto

2009-10-14 13:15:09

VB.NET數據綁定
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91资源在线 | 精品久久久一区二区 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 成人国产精品一级毛片视频毛片 | 美国av毛片| 一区二区三区视频免费看 | 国产福利在线播放 | 亚洲综合日韩精品欧美综合区 | 国产丝袜人妖cd露出 | 久久国产精品免费一区二区三区 | 性一交一乱一透一a级 | 亚洲国产精品一区二区久久 | 精品乱码一区二区三四区视频 | 超碰97人人人人人蜜桃 | 人操人人 | 亚洲另类视频 | 亚洲欧美中文日韩在线v日本 | a级毛片毛片免费观看久潮喷 | 天天天天操 | 亚洲第一福利视频 | 国内精品视频免费观看 | 欧美日韩成人 | 色婷婷亚洲一区二区三区 | 日本三级视频 | 精品欧美乱码久久久久久 | 成人免费淫片aa视频免费 | 亚洲成人观看 | 欧美日韩看片 | 国产一区二区精品在线 | 久久中文视频 | 精品美女久久久久久免费 | www..com18午夜观看 | 91精品国产综合久久久久久丝袜 | 天堂网avav | 久久久精品国产 | 精品精品 | 日韩国产在线 | 日本在线精品视频 | 少妇午夜一级艳片欧美精品 | 日韩一区二区在线视频 | www.国产精品|