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

VB.NET多線程實用方法解析

開發(fā) 后端
VB.NET多線程的使用是比較容易的。我們可以通過一段代碼對此進行詳細的解讀。并從中了解到有關(guān)VB.NET這一語言的具體用法。

VB.NET編程語言的推出,幫助開發(fā)人員極大的提高了開發(fā)效率。在這里我們會為大家介紹一下VB.NET多線程的使用方法,從而了解這門語言給我們帶來的方便性,及特殊的編程方式,方便大家理解。#t#

很長時間以來,開發(fā)人員一直要求微軟為VB增加更多的線程功能——這一點在VB.NET中終于實現(xiàn)了。VB6不支持創(chuàng)建多線程的EXE、DLL以及OCX。但這種措詞容易引起誤解,這是因為VB6支持執(zhí)行多個單線程的單元。一個單元實際上是代碼執(zhí)行的場所而且單元的邊界限制了外部代碼對單元內(nèi)部的訪問。

VB.NET支持創(chuàng)建自由線程的應用程序。這意味著多個線程可以訪問同一個共享的數(shù)據(jù)集。本文將帶領(lǐng)你了解多線程的基本內(nèi)容。

雖然VB支持多個單線程的單元,但并不支持允許多個線程在同一個數(shù)據(jù)集上運行的自由線程模型。在很多情況下,產(chǎn)生一個運行后臺處理程序的新線程會提高應用程序的可用性。一種很顯然的情況就是當執(zhí)行一個可能使窗體看起來停止響應的長過程時,你一定會想在窗體上放置一個取消按鈕。

解決方法

由于VB.NET使用公共語言運行時(Common Language Runtime),它增強了很多新的特性,其中之一便是創(chuàng)建自由線程應用程序的能力。

在VB.NET中,開始使利用VB.NET多線程進行工作是很容易的。稍后我們會探究一些精妙之處,我們先創(chuàng)建一個簡單的窗體,它生成一個執(zhí)行后臺處理程序的新線程。我們需要做的***件事是將要在新線程上運行的后臺處理程序。下面的代碼執(zhí)行一個相當長的運行過程——一個無限循環(huán):

 

  1. Private Sub Background
    Process()  
  2. Dim i As Integer = 1 
  3. Do While True  
  4. ListBox1.Items.Add
    ("Iterations: " + i)  
  5. i += 1  
  6. Loop  
  7. End Sub 

 

這段代碼無限地循環(huán)并在每次循環(huán)中向窗體上的列表框中增加一個條目。如果你對VB.NET不熟悉的話,便會發(fā)現(xiàn)這段代碼中有一些在VB6中無法完成的事:

在聲明變量時對其賦值 Dim i As Integer=1

使用+=操作符 i+=1代替了i=i+1

Call關(guān)鍵字已經(jīng)被去除了

一旦我們有了一個工作過程,便需要將這段代碼指派給一個新的VB.NET多線程并開始它的執(zhí)行。完成這項工作,我們需要使用Thread對象,它是.NET框架類中System.Threading命名空間的一部分。當實例化了一個新的Thread類時,我們向其傳遞一個引用,這個引用指向我們想要在Thread類的構(gòu)造函數(shù)中執(zhí)行的代碼塊。下面的代碼創(chuàng)建一個新的Thread對象并將指向BackgroundProcess的引用傳遞給它:

 

  1. Dim t As Thread  
  2. t = New Thread
    (AddressOf Me.
    BackgroundProcess)  
  3. t.Start() 

 

AddressOf操作符為BackgroundProcess方法創(chuàng)建了一個委派對象。委派在VB.NET中是一種類型安全的、面向?qū)ο蟮暮瘮?shù)指針。在VB.NET多線程被實例化之后,你可以通過調(diào)用線程的Start()方法開始執(zhí)行代碼。

責任編輯:曹凱 來源: 編程入門網(wǎng)
相關(guān)推薦

2009-10-23 09:26:09

VB.NET多線程

2010-01-21 16:37:56

VB.NET變量聲明

2010-01-20 18:57:20

VB.NET調(diào)用CHM

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編程

2010-01-21 17:48:25

VB.NET Sing

2010-01-15 16:12:40

VB.NET調(diào)用DLL

2010-01-12 16:30:21

VB.NET數(shù)據(jù)轉(zhuǎn)換

2009-10-27 12:20:06

VB.NET多線程應用

2009-10-20 10:23:08

VB.NET多線程編程

2009-10-09 15:59:41

VB.NET對象

2010-01-21 18:19:45

VB.NET條件編譯

2010-01-22 16:07:26

VB.NET Mid函

2010-01-14 10:18:24

VB.NET List

2009-11-03 09:26:13

VB.NET方法

2009-10-29 17:45:24

VB.NET線程

2010-01-18 17:45:33

VB.NET線程訪問數(shù)

2009-11-02 14:48:45

VB.NET HOOK

2010-01-15 16:46:05

VB.NET集合存儲
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 婷婷丁香在线视频 | 91久久久久久久 | 久久精品国产99国产精品亚洲 | 天堂视频中文在线 | av二区三区| 精品毛片在线观看 | 欧美一区二区三区久久精品 | 精品国产一区一区二区三亚瑟 | 龙珠z在线观看 | 亚洲电影免费 | 久久久久国产一区二区三区四区 | 亚洲国产aⅴ精品一区二区 免费观看av | 午夜精品久久久久久久99黑人 | 日韩色图视频 | 狠狠色综合网站久久久久久久 | 国产精品国产精品国产专区不卡 | 欧美日韩在线观看一区 | 欧美视频1 | 欧美日韩黄色一级片 | 亚洲成人久久久 | 9191在线观看| 亚洲综合色视频在线观看 | 日韩欧美一级 | 欧美色综合天天久久综合精品 | 久久综合一区 | av一级毛片 | 久久9热 | 美女视频h| 激情在线视频网站 | 国产精品一二三区 | 久久婷婷香蕉热狠狠综合 | 成人国产精品久久 | 亚洲精品小视频在线观看 | 我我色综合 | 亚洲综合99 | 精精国产xxxx视频在线野外 | 一级黄色日本片 | 免费久久久| 国产探花在线精品一区二区 | 成人h视频在线观看 | 毛片网站在线观看 |