| 在以往版本的 VB 中,開發者除非藉由 Win 32 API 否則無法開發多 threading 的應用程式,所以只能做同步的動作,也就是程式碼必須要循序地執行。Visual Basic.NET 讓你可以撰寫 multiple task 的應用程式。每一個 Task 可以在一條 thread 內執行,程序(process)可以是 free thread。程式碼範例如下 | | Imports System.Threading ... Private iVal, iary(1) As Integer ... Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim t As New Thread(AddressOf AddVal) t.Start() End Sub Sub AddVal() SyncLock iary Dim i As Integer For i = 1 To 1000000 ival += 1 Next textbox1.text = CStr(ival) end synclock End Sub |
|
|