2013-05-18 129 views
-2

如何以及在哪裏多線程我的代碼。我目前有一個Windows服務從Windows系統日誌中收集事件。該服務將收集的事件轉發給遠程服務。我的代碼是在VB.NET中。我使用AddHandler和EventWritten來檢測事件何時生成。多線程Windows服務

+0

我想我是在我的真正的問題清楚。我有一個用vb.net編寫的Windows服務。它使用鉤子將事件從Windows系統日誌中收集到引用EventWritten的AddHandler方法中。實質上,只要系統產生新事件,它就會得到通知。它目前是單線程的。我的問題是如何多線程這樣的應用程序? – Kidada

回答

1

您可以使用TPL併爲任何想成爲異步的任何事物創建任務。之後,您可以使用Task.WaitAll來完成任務。但是你幾乎沒有指出你真正的問題,這使得很難提供建議。我懷疑你需要開始發送事件到服務的任務。由於模型已經完全異步,等待變得困難。

http://msdn.microsoft.com/en-us/library/dd460717.aspx