2013-05-18 7 views
-2

Как и где я использую многопоточный код. В настоящее время у меня есть служба Windows, которая собирает события из системного журнала Windows. Служба отправляет собранные события на удаленную службу. Мой код находится в VB.NET. Я использую AddHandler и EventWritten, чтобы определить, когда генерируются события.Служба многопоточных Windows

+0

Я думаю, что я был ясно на моей реальной проблемой. У меня есть служба Windows, написанная на vb.net. Он собирает события из системного журнала Windows, используя крючки, к методу AddHandler, который ссылается на EventWritten. По сути, он получает уведомление, когда новое событие генерируется системой. В настоящее время он однопоточный. И мой вопрос в том, как я многопользовательское приложение? – Kidada

ответ

1

Вы используете TPL и создаете задачи для того, что хотите быть асинхронными. После этого вы будете использовать Task.WaitAll, чтобы выполнить задачи. Но вы практически не указываете на свою реальную проблему, из-за которой сложно давать советы. Я подозреваю, что вам нужно запустить задачи для отправки событий в службу. Ожидание становится плохим, так как модель уже звучит асинхронно.

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