一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

深入解讀VB.NET多線程代碼示例 - 51CTO.COM

 weicat 2010-02-26
    初學(xué)者們可以通過這篇文章節(jié)的相關(guān)內(nèi)容對VB.NET多線程的相關(guān)操作技巧進行一個詳細的了解。然后在實踐中操作一番,牢固所掌握的知識。

    我們今天先來了解一下有關(guān)VB.NET多線程的相關(guān)概念,希望大家可以從中獲得一些幫助,從另一角度來詳細的解讀VB.NET中的一些基礎(chǔ)概念,掌握應(yīng)用技巧,提高我們在程序開發(fā)中的效率。

     

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

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

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

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

    下面是多線程程序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(
      "這是類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(
      "這是類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 i1 to 100   
    27. Console.WriteLine(
      "Main方法里的內(nèi)容",i)   
    28. Next   
    29. end sub   
    30. end class  

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

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

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

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

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

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

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

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

    8用VBC來編譯上面的程序:vbc /out:threadtest.exe threadtest.vb

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

    10.除了上面的方法,線程還有下面常用的方法:

    Stop():停止線程的運行。

    Suspend():暫停線程的運行。

    Resume():繼續(xù)線程的運行。

    Sleep():停止線程一段時間(單位為毫秒)。

    上面只是VB.NET多線程的一個簡單的例子,希望對大家有所啟發(fā)!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本精品免费在线观看| 中文字幕乱码一区二区三区四区| 青青久久亚洲婷婷中文网 | 伊人欧美一区二区三区| 日韩精品一区二区毛片 | 日本免费熟女一区二区三区| 日本二区三区在线播放| 国产高清精品福利私拍| 欧美日韩成人在线一区| 色哟哟精品一区二区三区| 神马午夜福利免费视频| 欧美日韩乱码一区二区三区| 国产欧美一区二区另类精品| 黑丝国产精品一区二区| 午夜午夜精品一区二区| 国产成人午夜av一区二区| 国产精品欧美激情在线| 精品国自产拍天天青青草原| 亚洲少妇一区二区三区懂色| 成年女人午夜在线视频| 美女被草的视频在线观看| 日韩性生活视频免费在线观看| 亚洲中文在线男人的天堂| 青青操视频在线观看国产| 国产精品日本女优在线观看| 久热香蕉精品视频在线播放| 精品少妇一区二区三区四区| 亚洲精品福利视频你懂的| 国产成人国产精品国产三级 | 日韩熟妇人妻一区二区三区| 黄色激情视频中文字幕| 十八禁日本一区二区三区| 高清不卡视频在线观看| 欧洲偷拍视频中文字幕| 日韩欧美中文字幕av| 人妻久久这里只有精品| 天海翼高清二区三区在线| 一区二区日本一区二区欧美| 国产高清一区二区白浆| 日本精品最新字幕视频播放| 黑人粗大一区二区三区|