成人免费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-28 09:55:29

VB.NET MyCl

2009-10-16 13:26:53

VB.NET Exce

2009-10-23 17:22:48

VB.NET編程

2010-01-11 18:32:42

VB.NET序列化

2009-10-20 10:23:08

VB.NET多線程編程

2010-01-22 10:41:33

VB.NET聲明結構

2009-11-10 12:42:47

VB.NET Prin

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-11-04 09:32:12

VB.NET Auto

2009-10-15 16:39:00

VB.NET讀取INI

2009-10-30 11:20:54

VB.NET Proc

2009-10-14 13:15:09

VB.NET數據綁定
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费国产黄 | 日韩欧美在线免费观看 | 欧美日韩亚洲在线 | 精品中文字幕在线 | 热久久免费视频 | 福利视频一区 | 久久久国产视频 | 日韩和的一区二区 | 亚洲精品高清视频在线观看 | 97精品一区二区 | 第一区在线观看免费国语入口 | 国产专区免费 | 男人的天堂久久 | 91伊人网| 欧美综合国产精品久久丁香 | 成人欧美一区二区三区在线播放 | xx性欧美肥妇精品久久久久久 | 亚洲不卡在线观看 | 婷婷在线视频 | 亚洲二区在线 | 精产嫩模国品一二三区 | 亚洲成人一区 | 91免费小视频 | 91丨国产| 国产婷婷在线视频 | 中文区中文字幕免费看 | 国产精品一区二区免费 | 亚洲一区二区三区四区五区中文 | 欧美精品中文 | 在线视频中文字幕 | 亚洲一区综合 | 91视频国产精品 | 99精品久久久久久中文字幕 | 精品综合网 | 亚洲视频一区在线播放 | 亚洲精品欧洲 | 羞羞午夜 | 69热视频在线观看 | 艹逼网 | 欧美一级全黄 | 亚洲欧美中文日韩在线v日本 |