Vb.net Visual Basic的中央调度?

Vb.net Visual Basic的中央调度?,vb.net,visual-studio,multithreading,grand-central-dispatch,Vb.net,Visual Studio,Multithreading,Grand Central Dispatch,在MacOSX中,我可以使用GCD(GrandCentralDispatch)利用1个以上的内核。Visual Basic程序的等价物是什么?VB.NET中的线程可以非常简单 Shared Sub New() Dim t As New System.Threading.Thread(AddressOf GetWebpage) t.Start() End Sub 以上所做的一切都会导致函数在自己的线程中执行 下面是正在调用的函数: Private Shared Sub GetWe

在MacOSX中,我可以使用GCD(GrandCentralDispatch)利用1个以上的内核。Visual Basic程序的等价物是什么?

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
这是一个对函数的异步调用的简化示例,该函数向网页发出HTTP请求。原始代码在错误处理和日志记录方面稍微复杂一些,但它基本上会导致访问“保持活动”样式的aspx页面,而不会减慢调用应用程序的速度。(火与遗忘)

如果您需要一个框架或库来实现您的目标,请查看:

您应该查看和,这两种方法都可用于利用主机中可用的内核数执行CPU限制的操作


Joseph Albahari对使用并行编程技术(在C#中)有自己的见解,但同样的概念也适用于VB.NET。

如果您准确地解释了GCD的功能,您的问题会得到改进。Visual Basic.NET?可能是最接近的等效项。的副本。