2010-08-23 1 views
0

Приложение A выдает команду «DoWork» для приложения B. Приложение B удаляет сервер. B запускает события WorkStarted и WorkCompleted асинхронно (используя пул потоков). Иногда A получает событие WorkCompleted до WorkStarted.
Существует ли какой-либо шаблон или технология, позволяющие обеспечить, чтобы приложение A получало событие WorkStarted до события WorkCompleted?Получить события в уплаченном порядке

+0

Пожалуйста, напишите, что означает «использование TP», это не самоочевидно. –

+0

@Ben Voigt: Отредактировано мое сообщение. TP = ThreadPool – Maanu

ответ

1

Синхронизируйте каждое событие, например, каждый из них просто выполняет SynchronizationContext.Post в контексте, который выполняет синхронизацию, такую ​​как контекст пользовательского интерфейса.