请教如何让一段代码在超时后自行绕过,而不是继续等待,谢谢! ...Process()//这里面是容易出现超时的代码//希望超时以后绕过以上代码,从此处开始执行....请教应该怎么写或使用什么机制,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 do{ break;}while() 异步好像是主程序可以绕过,但Process里面的内容没有停止运行 这个超时并非是异常,无法catch 用定时器在定时器里处理时TimeSpan timespan=DateTime.Now-开始时记录的时间;if(timespan.ToTotalSeconds<=时间){ //按未超时处理}else{ //按超时处理} 跟我起初的想法差不多。可是后来转念一想,怎么样知道什么时候开启这个计时器呢?即便是开启了这个计时器又怎么样让超时的那一行代码停止不执行呢?除非抛出一个Exception,但是这个代价是不是太大了?我想 qiufengilove 兄弟的意思应该是这样来try{ System.Timers.Timer timer = new System.Timers.Timer(10000); timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); timer.Start(); //需要执行的代码,这部分代码若超时则跳过}finnal{ //这里是跳过之后的代码}void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e){ throw new TimeoutException();}我觉得这样虽然可以实现,但是抛出异常效率很低的,如果对性能要求不高可以按照 qiufengilove 兄弟的这个方法试下。 求解 组合框的问题 关于正则表达式空格的问题,在线等~~~ C# 存储过程 表名为参数 有多个参数 C#菜单的子菜单的添加只有AddRange方法吗? C#中如何引用DLL中含有指针的函数(急) 【编码续】 www_123du_com请进! 动态数据绑到的问题~~~~~~!!高手来帮帮忙! 请问:如何将文本框内的文本转换为HTML格式字符串,我是要用于页面上的格式化输出的,最好提供代码 100求关于使用snmp协议和网络流量计费的源程序 c#程序如何编译?? 关于remoting服务端的显示问题 求一正则表达式,在线等
{
break;
}while()
在定时器里处理时
TimeSpan timespan=DateTime.Now-开始时记录的时间;if(timespan.ToTotalSeconds<=时间)
{
//按未超时处理
}
else
{
//按超时处理
}
try
{
System.Timers.Timer timer = new System.Timers.Timer(10000);
timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
timer.Start();
//需要执行的代码,这部分代码若超时则跳过
}
finnal
{
//这里是跳过之后的代码
}void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
throw new TimeoutException();
}我觉得这样虽然可以实现,但是抛出异常效率很低的,如果对性能要求不高可以按照 qiufengilove 兄弟的这个方法试下。