欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
深入解讀VB.NET多線(xiàn)程代碼示例 - 51CTO.COM
    初學(xué)者們可以通過(guò)這篇文章節的相關(guān)內容對VB.NET多線(xiàn)程的相關(guān)操作技巧進(jìn)行一個(gè)詳細的了解。然后在實(shí)踐中操作一番,牢固所掌握的知識。

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

     

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

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

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

    過(guò)去,我們利用VB開(kāi)發(fā)多線(xiàn)程的應用程序時(shí),是一件很令人痛苦的事,經(jīng)常是多線(xiàn)程的程序運行是會(huì )變成多錯誤的程序!但在VB.NET中,這種狀況已經(jīng)大為改觀(guān)?,F在,我們利用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的內容",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的內容",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  

    現在,來(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),向輸出設備輸出一些信息。

    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的構造器中,我們使用了類(lèi)ThreadStart,類(lèi)ThreadStart是一個(gè)代表,標志著(zhù)當一個(gè)線(xiàn)程開(kāi)始時(shí)就開(kāi)始執行定義的方法。

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

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

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

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

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

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

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

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

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

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久