同时开时几个异步的方法,如何确定在这几个异步方法都完成之后再执行下面的程序 同时开时几个异步的方法,如何确定在这几个异步方法都完成之后再执行下面的程序?希望那位高手给一下具体的代码好吗》 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主等待一个线程结束,只需要两句话,例如: var handler1=new ManualResetEvent(false); ....... handler1.WaiOne();并排等待几个,就用几个handler。 sorry,不是“子线程”,这里用词不当。这里两个线程并不一定有父子关系。 比如说我循环的方法,启动多个 ir = DeMatchable_sql.BeginInvoke(5, null, null);方法,我如何知道这些方法多执行完毕后,才调用其它的方法呢 如果异步方法少于64个,可以这样:List<WaitHandle> waitHandles = new List<WaitHandle>();for(...){ IAsyncResult ir = DeMatchable_sql.BeginInvoke(5, null, null); waitHandles.Add( iR.AsyncWaitHandle );}// 堵塞直到所有异步方法返回。WaitHandle.WaitAll( waitHandles.ToArray() ); c#打印出两个菱形在控制台同一高度位置。(就是一左一右) 模仿QQ写了一个基于socket聊天程序,怎样才能在外网连接到服务器? 请问下C#的byte类型的数据为与操作的结果是别的数据类型? 弱弱的问一个问题 求个正则 HELP关于C# dllimport 调用vc++ dll的写法 合并execl 没有效果 求解! webbrowser 的使用 循环登陆 求一问题解决方法 我想学习用C++写一个.dll的,然后通过asp.net调用这个dll,这样行吗? C# datagridview问题 第三次问这个问题,难道没人知道这么做??
.......
handler1.WaiOne();并排等待几个,就用几个handler。
for(...)
{
IAsyncResult ir = DeMatchable_sql.BeginInvoke(5, null, null);
waitHandles.Add( iR.AsyncWaitHandle );
}
// 堵塞直到所有异步方法返回。
WaitHandle.WaitAll( waitHandles.ToArray() );