我正在寻找一种简单的方法来调用多个异步操作,并具有取消它们的能力:
var cancelTask = new ManualResetEvent(false);
IAsyncResult ar = StartAsyncBatch(cancelTask);
int resp = WaitHandler.WaitAny({ar.AsyncWaitHandle, cancelTask});
Run Code Online (Sandbox Code Playgroud)
我如何构建StartAsyncBatch?它应该是派生类
class StartAsyncBatch : IAsyncResult
Run Code Online (Sandbox Code Playgroud)