由于某些原因我尝试了一种愚蠢的写法
声明三个委托 r1,r2,r3
在执行如下的代码时
r1.begininvoke()
r2.begininvoke()
r3.begininvoke()
时程序正常
但是我对三个异步的结果进行轮询后程序出现死锁
IAsyncResult re1=r1.begininvoke();
while(!re1.IsCompleted)
{}
IAsyncResult re2=r2.begininvoke();
while(!re2.IsCompleted)
{}
IAsyncResult re3=r3.begininvoke();
while(!re3.IsCompleted)
{}希望各位不吝解释一下
声明三个委托 r1,r2,r3
在执行如下的代码时
r1.begininvoke()
r2.begininvoke()
r3.begininvoke()
时程序正常
但是我对三个异步的结果进行轮询后程序出现死锁
IAsyncResult re1=r1.begininvoke();
while(!re1.IsCompleted)
{}
IAsyncResult re2=r2.begininvoke();
while(!re2.IsCompleted)
{}
IAsyncResult re3=r3.begininvoke();
while(!re3.IsCompleted)
{}希望各位不吝解释一下
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货