
try for 1000 ms{ RunPotentiallyToolongCode();}catch{ RecordError( "code ran out of control" ); // let user kNow ...} 虽然我们目前正在使用4.0,但我也对4.5的解决方案感兴趣,也许添加的异步功能会有所帮助.
解决方法 您将为长时间运行的任务生成一个新线程,然后阻塞并等待该线程完成或直到达到超时.如果达到超时,则可能阻止了任务(无限循环,死锁或阻塞IO等待),您可以终止该线程.Thread thread = new Thread( RunPotentiallyToolongCode );thread.Start();Boolean success = thread.Join( 1000 );if( !success ) thread.Abort();
这里没有必要使用4.0异步的东西.事实上,这段代码也可以在.NET 1.0上正常运行.
总结以上是内存溢出为你收集整理的c# – 如何防止ASP.net中的无限循环全部内容,希望文章能够帮你解决c# – 如何防止ASP.net中的无限循环所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)