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

淺談VB.NET線程構造器

開發 后端
這里介紹VB.NET線程構造器,包括介紹調用Thread.Sleep方法來暫停一個線程的執行,這個方法可以接收一個整型值,用來決定線程休眠的時間。

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET線程構造器,包括介紹調用Thread.Sleep方法等方面。

本文介紹在線程啟動中,你可以通過線程對象的一個方法來控制它的狀態。你可以通過調用Thread.Sleep方法來暫停一個線程的執行,這個方法可以接收一個整型值,用來決定線程休眠的時間。拿前面的例子來說,如果你想讓列表項目增加的速度變慢,可以在其中放入一個sleep方法的調用:

  1. Private Sub BackgroundProcess()  
  2. Dim i As Integer = 1 
  3. Do While Tru  
  4. ListBox1.Items.Add("Iterations: " + i)  
  5. i += 1  
  6. Thread.CurrentThread.Sleep(2000)  
  7. Loop  
  8. End Sub 

CurrentThread是一個public static的屬性值,可讓你得到當前運行線程的一個引用。

你還可以通過調用Thread.Sleep (System.Threading.Timeout.Infinite)來讓線程進入休眠狀態,有點特別的是,這個調用的休眠時間是不確定的。要中斷這個休眠,你可以調用Thread.Interrupt方法。

與休眠和中斷類似的是掛起和恢復。掛起可讓你暫停一個線程,直到另一個線程調用Thread.Resume為止。休眠和掛起的區別是,后者并不立刻讓線程進入一個等待的狀態,線程并不會掛起,直到.NET runtime認為現在已經是一個安全的地方來掛起它了,而休眠則會立刻讓線程進入一個等待的狀態。

最后要介紹的是Thread.Abort,它會停止一個線程的執行。在我們的那個簡單例子中,如果要加入一個按鈕來停止處理,很簡單,我們只要調用Thread.Abort方法就行了,如下所示:

  1. Private Sub Button2_Click(ByVal sender As System.Object, 
    _ByVal e As System.EventArgs) Handles Button2.Clickt.Abort()  
  2. End Sub 

這就是多線程的強大之處。用戶界面的響應很好,因為它運行在一個單獨的線程中,而后臺的處理運行在另外一個線程中。在用戶按下取消按鈕時,便會馬上得到響應,并且停止處理。

上面的例子只是一個相當簡單的應用。在編程時,你還需要使用到多線程的許多復雜特性。其中的一個問題是如何將程序的數據由VB.NET線程構造器傳入或者傳出,也就是說,對于放到另外一個線程中的過程,你既不能傳參數給它,也不能由它返回值。這是由于你傳入到VB.NET線程構造器的過程是不能擁有任何的參數或者返回值的。為了解決這個問題,可以將你的過程封裝到一個類中,這樣方法的參數就可使用類中的字段。

這里我們舉一個簡單的例子,如果我們要計算一個數的平方,即:

  1. Function Square(ByVal Value As Double) As Double  
  2. Return Value * Value  
  3. End Function 

【編輯推薦】

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

2009-10-14 12:51:41

VB.NET Data

2009-10-28 10:31:23

VB.NET Impl

2009-10-20 09:39:04

VB.NET Butt

2009-10-16 10:14:26

VB.NET使用Fil

2009-10-13 11:22:46

VB.NET調用Web

2009-11-02 16:30:29

VB.NET構造器

2010-01-22 15:56:03

VB.NET獲取當前U

2009-11-03 09:48:47

VB.NET構造

2009-11-02 09:43:01

VB.NET構造函數

2009-10-19 11:28:42

VB.NET語言.NET開發語言

2009-10-12 13:19:14

VB.NET線程同步

2009-10-12 13:11:48

VB.NET使用線程

2010-01-21 15:10:37

VB.NET靜態托盤程

2009-06-29 10:50:18

VB.NET面向對象能力

2010-01-21 17:23:05

VB.NET Radi

2010-01-18 18:06:07

VB.NET多線程

2009-10-23 09:26:09

VB.NET多線程

2010-01-22 13:08:50

VB.NET創建數組

2009-10-20 14:03:48

VB.NET數組聲明VB.NET數組初始化

2009-06-23 11:49:22

跨進程消息鉤子VB.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区三区乱码图片 | av一级一片 | 久久综合狠狠综合久久 | 99re在线视频免费观看 | 日韩在线小视频 | 91精品国产91久久综合桃花 | 国产伦精品一区二区三区视频金莲 | 国产精品网址 | 午夜免费视频 | 国产免费一区二区 | 欧美一级特黄aaa大片在线观看 | 亚洲成人国产精品 | 一区在线视频 | 亚洲精品乱码久久久久久按摩观 | 日韩成人精品一区 | 久久久久国产精品一区二区 | 狠狠干天天干 | 久久久久久影院 | 激情欧美一区二区三区中文字幕 | 日韩一区二区在线看 | 中日韩欧美一级片 | 日韩精品极品视频在线观看免费 | 亚洲精品在线视频 | 夜夜爽99久久国产综合精品女不卡 | 日韩精品一区二区三区中文字幕 | 精品欧美一区二区三区免费观看 | 天天色天天射天天干 | 亚洲免费在线视频 | 国产色99精品9i | 天堂av中文在线 | 一级做a爰片性色毛片16 | 久久久久久国产精品 | 国产成人午夜高潮毛片 | 国产亚洲精品久久久久久豆腐 | 欧美日韩电影在线 | 国产精品久久久久久久久图文区 | 欧美中文字幕一区二区 | 青娱乐av| 国产精品久久久久久久久久三级 | 成人一区二区电影 | 影音先锋成人资源 |