偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET并發(fā)性判斷線程狀態(tài)

開發(fā) 后端
VB.NET并發(fā)性的處理方式其實可以被看做是對一個線程狀態(tài)的判斷。或者是去得到一個特定的特征值。我們會在文中給出詳細的應用操作方法。

VB.NET編程語言的到來,在一定程度上改變了開發(fā)人員的編程方式,提高了編程效率,并且增加了程序開發(fā)的安全性。我們今天要為大家介紹的則是VB.NET并發(fā)性的一些作用,希望能給大家?guī)硪恍椭?t#

當用戶在寫出多線程程序的時候,可能***有挑戰(zhàn)性的就是獨立的線程和程序的其他的部分有并發(fā)性。例如,程序中的一個獨立的線程正在處理一系列的名稱,而程序的另一個部分必須等待這個線程完成以后才能進行,通常處理VB.NET并發(fā)性的線程的辦法就是判斷線程的狀態(tài)或者通過一個事件去標志和得到一個特征值。

最簡單的,也是效率***的方法就是判斷一個線程的IsAlive屬性的值,當一個線程在開始(Start)以前它的屬性IsAlive的值是"False",而在它運行的過程中,它的屬性IsAlive的值是"True"。這種方法并沒有通過一個事件去標志和得到一個特征值可靠,而且如果這樣做的慶,也失去了自由線程的很多優(yōu)點和便利之處。例如:

  1. while anotherthread.IsAlive=False 
  2. '一直等待到該線程開始  
  3. End While  
  4. '線程已經開始,現(xiàn)在等待它結束  
  5. 'While anotherthread.IsAlive=True 
  6. '等待一直等待到線程結束  
  7. End While  
  8. '作一些線程結束以后的事情 

一個更好的處理線程的VB.NET并發(fā)性辦法就是使用事件,每一個線程都能夠運行一個事件把它自己的狀態(tài)以一個標志的形式給主程序一個值,或者是給其他一個線程一個具有標志自身狀態(tài)后個值,這樣當多個線程在運行一個過程的多個拷貝的時候,這些線程都具有自己特有的事件來標志各自的狀態(tài),則在線程之處的程序的其他的部分,就可以通過運行這些事件,得到線程的信息,并且進行下一步的信息的處理。例如:

  1. Public Event Status(Byval 
    ThreaStatus As Integer,
    Byval ThreadID As Integer) 

VB.NET 提供了SyncLock表述來使得在一個expression中一些statements可以具有VB.NET并發(fā)性,這保證了多個線程在運行時不在同一時間里,運行相同的statements,當進入了SyncLock模塊,共享的方法System.Monitor.Enter將在特定的expression下運行,一直到這個特定的線程對expression返回的對象有exclusive Lock以后,模塊中的代碼才會停止運行。

注意:expression的類型必須是可引用的那種類型。

責任編輯:曹凱 來源: 編程入門網
相關推薦

2010-01-22 18:32:23

VB.NET數(shù)據并發(fā)性

2009-10-12 13:32:58

VB.NET線程構造器

2009-10-12 13:11:48

VB.NET使用線程

2009-10-12 13:19:14

VB.NET線程同步

2010-01-08 17:12:03

VB.NET短路判斷

2010-01-18 18:06:07

VB.NET多線程

2009-10-23 09:26:09

VB.NET多線程

2009-10-29 14:02:24

VB和VB.NET比較

2010-01-08 10:48:05

VB.NET多線程

2009-10-10 16:15:49

VB.NET開發(fā)多線程

2009-10-20 10:59:32

VB.NET編程

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2009-10-20 10:23:08

VB.NET多線程編程

2009-10-27 12:20:06

VB.NET多線程應用

2010-01-21 17:34:48

VB.NET Bool

2009-08-19 16:38:30

VB.NET接口范例

2009-10-20 14:09:05

VB.NET反射功能
點贊
收藏

51CTO技術棧公眾號