Как ждать завершения нескольких асинхронных операций

Я ищу простой способ вызова нескольких асинхронных операций с возможностью их отмены:

var cancelTask = new ManualResetEvent(false);
IAsyncResult ar = StartAsyncBatch(cancelTask);
int resp = WaitHandler.WaitAny({ar.AsyncWaitHandle, cancelTask});

Как мне создать StartAsyncBatch? Должен ли он быть производным классом

class StartAsyncBatch : IAsyncResult
7
задан walter 2 August 2011 в 02:54
поделиться