日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
深入解讀VB.NET多線(xiàn)程代碼示例

我們今天先來(lái)了解一下有關(guān)VB.NET多線(xiàn)程的相關(guān)概念,希望大家可以從中獲得一些幫助,從另一角度來(lái)詳細(xì)的解讀VB.NET中的一些基礎(chǔ)概念,掌握應(yīng)用技巧,提高我們?cè)诔绦蜷_(kāi)發(fā)中的效率。#t#

成都創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比??稻W(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式??稻W(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋??档貐^(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴(lài)。

VB.NET(Visual Basic.NET)是為適應(yīng)Microsoft .NET框架的需要,對(duì)Visual Basic進(jìn)行了重大改造后的開(kāi)發(fā)工具。它比Visual Basic 6.0功能更強(qiáng)大,更易于使用。其中最重要的變化就是對(duì)象繼承,在VB.NET中,所有可管理的類(lèi)型都衍生自System.Object。作為編程工具,最重要的一個(gè)特性就是垃圾碎片的回收,它由CLR(Common Language Runtime)進(jìn)行控制,并提供更好的內(nèi)存管理功能。通用的類(lèi)型定義可以提供更好的互操作性和協(xié)同工作能力,因此,VB.NET顯得更強(qiáng)大、更具可靠性。

在VB.NET中,大多數(shù)CLR內(nèi)建的類(lèi)型都在System名字空間里已經(jīng)定義了。比如:System.Object, System.Int32, 和 System.String。要注意的是:一個(gè)名字空間可能嵌在另一個(gè)名字空間內(nèi),象
System.Data里就有System.Data.DataSet的類(lèi)。

代表是CLR編程模型很重要的一個(gè)新概念。代表是一個(gè)特殊類(lèi)型的可管理的類(lèi),當(dāng)你創(chuàng)建一個(gè)代表的實(shí)例時(shí),你必須提供一個(gè)帶有匹配簽名的方法執(zhí)行的地址,一旦創(chuàng)建了一個(gè)代表的實(shí)例,調(diào)用方法將變的很容易。

過(guò)去,我們利用VB開(kāi)發(fā)多線(xiàn)程的應(yīng)用程序時(shí),是一件很令人痛苦的事,經(jīng)常是多線(xiàn)程的程序運(yùn)行是會(huì)變成多錯(cuò)誤的程序!但在VB.NET中,這種狀況已經(jīng)大為改觀?,F(xiàn)在,我們利用VB.NET處理多線(xiàn)程和利用JAVA處理多線(xiàn)程一樣簡(jiǎn)單了。下面我們就舉個(gè)例子,來(lái)看看VB.NET多線(xiàn)程吧!

下面是多線(xiàn)程程序threadtest.vb的代碼:

 
 
 
  1. imports System   
  2. imports System.Threading   
  3. public class AClass   
  4. public sub Method1()   
  5. Dim i as integer   
  6. For i = 1 to 100   
  7. Console.Writeline(
    "這是類(lèi)AClass方法method1的內(nèi)容",i)   
  8. next   
  9. end sub   
  10. public sub Method2()   
  11. Dim i as integer   
  12. For i = 1 to 100   
  13. Console.Writeline(
    "這是類(lèi)AClass方法method2的內(nèi)容",i)   
  14. next   
  15. end sub   
  16. end class   
  17. public class ThreadTest   
  18. public shared sub Main()   
  19. dim obj as new aclass   
  20. dim th1,th2 as thread   
  21. th1=new Thread(new 
    ThreadStart(addressof obj.method1))   
  22. th1.start   
  23. th2=new Thread(new 
    ThreadStart(addressof obj.method2))   
  24. th2.start   
  25. dim i as integer   
  26. For i= 1 to 100   
  27. Console.WriteLine(
    "Main方法里的內(nèi)容",i)   
  28. Next   
  29. end sub   
  30. end class  

現(xiàn)在,來(lái)讓我們剖析一下上面VB.NET多線(xiàn)程的例子:

1.我們創(chuàng)建了我們自己的類(lèi)AClass,并創(chuàng)建了兩個(gè)方法:Method1和Method2。

2.這兩個(gè)方法很簡(jiǎn)單,只有一個(gè)For循環(huán),向輸出設(shè)備輸出一些信息。

3.我們還定義了另外一個(gè)類(lèi)ThreadTest來(lái)使用上面創(chuàng)建的類(lèi)AClass。

4.在Main()方法中,我們創(chuàng)建了類(lèi)Thread的實(shí)例。

5.類(lèi)Thread可以在System.Threading名字空間里得到,它定義了處理線(xiàn)程的屬性和方法。

6.在類(lèi)Thread的構(gòu)造器中,我們使用了類(lèi)ThreadStart,類(lèi)ThreadStart是一個(gè)代表,標(biāo)志著當(dāng)一個(gè)線(xiàn)程開(kāi)始時(shí)就開(kāi)始執(zhí)行定義的方法。

7.為了執(zhí)行定義的方法,我們實(shí)際調(diào)用的是線(xiàn)程的Start()方法。

8用VBC來(lái)編譯上面的程序:vbc /out:threadtest.exe threadtest.vb

9.運(yùn)行編譯后的程序,我們將會(huì)看到我們定義的兩個(gè)方法和main()方法的混合輸出,這就說(shuō)明每一個(gè)方法都在自己的線(xiàn)程下運(yùn)行。

10.除了上面的方法,線(xiàn)程還有下面常用的方法:

Stop():停止線(xiàn)程的運(yùn)行。

Suspend():暫停線(xiàn)程的運(yùn)行。

Resume():繼續(xù)線(xiàn)程的運(yùn)行。

Sleep():停止線(xiàn)程一段時(shí)間(單位為毫秒)。

上面只是VB.NET多線(xiàn)程的一個(gè)簡(jiǎn)單的例子,希望對(duì)大家有所啟發(fā)!


分享題目:深入解讀VB.NET多線(xiàn)程代碼示例
URL網(wǎng)址:http://www.5511xx.com/article/cdcpjge.html