安達利機車行

跳到主文

曾經是一間在台南府前路上的機車行 ~

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 3月 08 週三 200614:27
  • [.net]在vb.net下寫多執行緒的程式

當我還是菜鳥程式設計師時只想把兩樣東西學好

第一樣就是物件導向的程式設計(OO)
第二樣就是多執行緒(Multithreading)

其實VB.NET的多執行緒滿好寫的…

來寫一個最簡單例子
程式資料來源(http://www.startvbdotnet.com/threading/default.aspx)

'  這類別沒什麼特別的,只是做一個簡單的For Loop加總 
Public Class Count1
    Public CountTo as Integer
    
'  當程序處理完畢,透過這個method來讓對方知道你已經做完了
    Public event FinishedCounting(ByVal NumberOfMatches as Integer)
    Sub Count()
        Dim ind,tot as Integer
        tot=0
        For ind=1 to CountTo
            tot+=1
        Next ind
        ' raise一個事件出來說已經做完了
        ' 並將處理完的值回傳回去
        RaiseEvent FinishedCounting(tot)
     End Sub
End Class 

' 這一段程式碼就是用來執行呼叫thread
Dim counter1 as new Count1()
Dim Thread1 as New System.Threading.Thread(Addressof counter1.Count)
Private Sub LetMeCallThread(Byval counter as Integer)
    counter1.CountTo=counter 
    ' 與物件之間的Call Back機制, 建立handler (Call Back的function)
    ' 當物件Raise該事件時,可以透過該function取得結果
    AddHandler counter1.FinishedCounting,AddressOf FinishedCountingEventHandler
    ' 啟動執行緖
    Thread1.Start()
End Sub

'  當Thread程式執行完畢(這就是所謂的CallBack機制)
Sub FinishedCountingEventHandler(ByVal Count as Integer)
    msgbox(Count)
End Sub
文章標籤
全站熱搜
創作者介紹
創作者 湯瑪的吳 的頭像
湯瑪的吳

安達利機車行

湯瑪的吳 發表在 痞客邦 留言(0) 人氣(13,557)

  • 全站分類:
  • 個人分類:程式設計
▲top

個人資訊

湯瑪的吳
暱稱:
湯瑪的吳
分類:
生活綜合
好友:
累積中
地區:

文章精選

文章分類

  • 登山車 (0)
  • 登山遊記 (0)
  • 程式設計 (0)
  • 聽我講看嘜 (0)
  • 影視閱讀 (0)
  • 跑步 (0)
  • 未分類文章 (1)

最新文章

    熱門文章

    • ()[SQL]利用CONVERT來轉換yyyy/mm/dd日期格式
    • ()[SQL]每個GROUP的第一筆資料
    • ()[.net]在vb.net下寫多執行緒的程式
    • ()[SQL]查詢筆數重複的資料
    • ()[.net]用Select方法過濾DataTable中的資料
    • ()[SQL] WHERE條件中的if判斷
    • ()[皮蛇]原來這真的很痛..
    • ()[SQL] 補0 和 補空白
    • ()[DB]為什麼要反正規化!!!
    • ()[mvc] 指定 Html.TextBoxFor 預設值 或 回傳值

    最新留言

    動態訂閱

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:0
    • 累積人氣:809,426
    wthomasu
    PIXNET Logo登入