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

深入解讀VB.NET多線程代碼示例

開發 后端
初學者們可以通過這篇文章節的相關內容對VB.NET多線程的相關操作技巧進行一個詳細的了解。然后在實踐中操作一番,牢固所掌握的知識。

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

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中,這種狀況已經大為改觀?,F在,我們利用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多線程的一個簡單的例子,希望對大家有所啟發!

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-19 17:03:25

VB.NET可執行語句

2010-01-20 14:32:12

VB.NET轉換運算符

2010-01-13 09:31:39

VB.NET窗體打印

2010-01-14 09:55:06

VB.NET IEnu

2010-01-18 18:06:07

VB.NET多線程

2009-10-23 09:26:09

VB.NET多線程

2010-01-18 15:01:02

VB.NET異常迭代捕

2009-10-10 16:15:49

VB.NET開發多線程

2009-10-20 10:59:32

VB.NET編程

2010-01-08 14:50:47

VB.NET測試硬盤速

2010-01-14 13:08:37

VB.NET運算符

2010-01-20 13:53:29

VB.NET分析電子郵

2009-10-27 12:20:06

VB.NET多線程應用

2009-10-20 10:23:08

VB.NET多線程編程

2009-10-29 10:45:01

VB.NET設置控件

2010-01-21 10:12:57

VB.NET控件自動排

2009-10-21 10:05:30

VB.NET運行環境

2010-01-12 15:21:48

VB.NET權限控制

2010-01-11 11:02:27

VB.NET調用存儲過

2010-01-13 15:01:13

VB.NET操作MyS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99在线播放 | 天堂av中文在线 | 久久高清国产 | 日韩精品一区二区三区四区 | 国产精品成人一区二区三区夜夜夜 | 91中文字幕在线观看 | 色网站在线 | 性高朝久久久久久久3小时 av一区二区三区四区 | 日日想夜夜操 | 在线观看久草 | 伊人精品国产 | 亚洲国产欧美日韩 | 精品九九九 | 午夜久久久| 中文一区| 亚洲人成一区二区三区性色 | 日本不卡一区 | 在线观看视频福利 | 欧美一级片中文字幕 | 黄色国产视频 | 欧美另类视频 | 久久在线 | 欧美国产一区二区三区 | 久一久| 婷婷精品 | 成人一区二区三区在线观看 | 国产资源在线播放 | 欧美日韩国产三级 | 精品1区2区3区 | 欧美激情国产精品 | 亚洲欧美在线观看 | 狠狠躁躁夜夜躁波多野结依 | 成人免费一区二区三区牛牛 | 日韩欧美网 | 精品视频一区二区 | 亚洲精品在线91 | 国产成人在线播放 | 亚洲国产视频一区二区 | 国产精品大全 | 久久33 | 91影院在线观看 |