0

在Mac OS X中,我可以利用GCD(Grand Central Dispatch)的多個內核。什麼是Visual Basic程序的等效物?用於Visual Basic的Grand Central Dispatch?

+0

如果您準確解釋了GCD的作用,您的問題就會得到改善。 – 2011-05-28 16:17:33

+1

[看起來可以。](http://developer.apple.com/technologies/mac/snowleopard/gcd.html) – 2011-05-28 16:19:43

+0

Visual Basic .NET? [並行框架](http://en.wikipedia.org/wiki/Parallel_Extensions)可能是最接近的等效框架。 – 2011-05-28 16:20:13

回答

1

VB.NET中的線程化可以非常簡單。

Shared Sub New() 
    Dim t As New System.Threading.Thread(AddressOf GetWebpage) 
    t.Start() 
End Sub 

以上所有內容都是讓函數在自己的線程中執行。

下面是被調用的函數:

Private Shared Sub GetWebpage() 
     Dim URL As String = ConfigurationManager.AppSettings("AppCacheURL") 
     Dim REQ As System.Net.HttpWebRequest = System.Net.WebRequest.Create(URL & "?Task=PopulateURLCache&Payload=App_Start") 
     REQ.GetResponse() 
End Sub 

這是一個asyncronous調用該觸發一個HTTP請求到網頁功能的一個簡單的例子。原始代碼在錯誤處理和日誌記錄方面稍微複雜一點,但它基本上會導致「保持活動」樣式的aspx頁面被訪問,而不會減慢調用應用程序的速度。 (消防和忘記)

如果你需要一個框架或庫,以實現自己的目標,看看:

0

你應該看看在PLINQTask Parallel Library,這兩者都可以用於利用主機中可用的內核數量進行性能ming CPU綁定操作。

Joseph Albahari在使用並行編程技術(在C#中)上有一個great tutorial,但是同樣的概念適用於VB.NET。

相關問題