成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

VB.NET如何實(shí)現(xiàn)線(xiàn)程同步

這篇文章主要介紹了VB.NET如何實(shí)現(xiàn)線(xiàn)程同步,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)從事網(wǎng)站制作、做網(wǎng)站的網(wǎng)絡(luò)公司。作為專(zhuān)業(yè)網(wǎng)站制作公司,創(chuàng)新互聯(lián)依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、成都全網(wǎng)營(yíng)銷(xiāo)推廣及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!

VB.NET線(xiàn)程同步

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

SyncLock可得到一個(gè)對(duì)象引用的***鎖,只要將該對(duì)象傳送給SyncLock就行了。通過(guò)得到這個(gè)***鎖,你可以確保多個(gè)線(xiàn)程不會(huì)訪(fǎng)問(wèn)共享的數(shù)據(jù)或者在多個(gè)線(xiàn)程上執(zhí)行的代碼。要得到一個(gè)鎖,可使用一個(gè)較為便利的對(duì)象--與每個(gè)類(lèi)關(guān)聯(lián)的System.Type對(duì)象。System.Type對(duì)象可通過(guò)使用GetType方法得到:

Public Sub CalcSquare()  SyncLock GetType(SquareClass)  Square = Value * Value  End SyncLock  End Sub

另一個(gè)是Thread.Join方法,它可讓你等待一個(gè)特定的時(shí)間,直到一個(gè)線(xiàn)程完成。如果該線(xiàn)程在你指定的時(shí)間前完成了,Thread.Join將返回 True,否則它返回False。在平方的例子中,如果你不想使用觸發(fā)事件的方法,你可以調(diào)用Thread.Join的方法來(lái)決定計(jì)算是否完成了。代碼如下所示:

  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 

對(duì)于這種方法,要注意的是處理事件的過(guò)程,在這個(gè)例子中的是SquareEventHandler,將運(yùn)行在產(chǎn)生該事件的線(xiàn)程中。它并不是運(yùn)行在表格執(zhí)行的線(xiàn)程中。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“VB.NET如何實(shí)現(xiàn)線(xiàn)程同步”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

當(dāng)前標(biāo)題:VB.NET如何實(shí)現(xiàn)線(xiàn)程同步
網(wǎng)站地址:http://jinyejixie.com/article38/poshpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作微信公眾號(hào)、靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
海安县| 晋州市| 繁昌县| 嵊泗县| 邢台市| 洞口县| 潞城市| 和林格尔县| 甘肃省| 兴和县| 葫芦岛市| 曲松县| 恩平市| 鹰潭市| 邹平县| 松桃| 赤城县| 琼结县| 盐城市| 六枝特区| 宝兴县| 体育| 通山县| 志丹县| 金乡县| 遵化市| 通海县| 成安县| 屏边| 剑阁县| 乌拉特中旗| 大邑县| 临西县| 集安市| 肇源县| 铁力市| 资源县| 西平县| 邓州市| 治县。| 江华|