精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
深入解讀VB.NET多線程代碼示例 - 51CTO.COM
    初學者們可以通過這篇文章節的相關內容對VB.NET多線程的相關操作技巧進行一個詳細的了解。然后在實踐中操作一番,牢固所掌握的知識。

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

     

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

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

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

    過去,我們利用VB開發多線程的應用程序時,是一件很令人痛苦的事,經常是多線程的程序運行是會變成多錯誤的程序!但在VB.NET中,這種狀況已經大為改觀。現在,我們利用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的內容",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的內容",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方法里的內容",i)   
    28. Next   
    29. end sub   
    30. end class  

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

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

    2.這兩個方法很簡單,只有一個For循環,向輸出設備輸出一些信息。

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

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

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

    6.在類Thread的構造器中,我們使用了類ThreadStart,類ThreadStart是一個代表,標志著當一個線程開始時就開始執行定義的方法。

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

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

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

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

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

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

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

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

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

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VB.NET多線程開發實例
VB.NET中的多線程開發_Kaifa6.com
深入淺出Java多線程(1)-方法 join
對java中的線程感想
歡迎光臨貓小專區
Java 多線程的三種實現方法
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 杭锦后旗| 北碚区| 上思县| 黔东| 聊城市| 宁阳县| 洞头县| 寿阳县| 霍城县| 平塘县| 大丰市| 德令哈市| 平舆县| 黎城县| 浦县| 小金县| 巴林左旗| 遂溪县| 房山区| 胶南市| 平凉市| 西乌珠穆沁旗| 藁城市| 六安市| 汉寿县| 八宿县| 科技| 肇东市| 株洲县| 洪湖市| 美姑县| 昌宁县| 富蕴县| 梓潼县| 大荔县| 深水埗区| 锡林郭勒盟| 宁阳县| 襄汾县| 三河市| 兴安盟|