目录C#判断代码是否执行超时一、使用委托二、使用Task三、使用Timer四、使用Thread总结c#判断代码是否执行超时 一、使用委托 delegate void dg(); dg
delegate void dg();
dg dGCase;
void method()
{
dgCase = () =>
{
Thread.Sleep(10000);
MessageBox.Show("代码执行完毕!");
};
WaitHandle wh = dgCase.BeginInvoke(null, null).AsyncWaitHandle;
if (!wh.WaitOne(3000))
{
MessageBox.Show("执行已过了3秒!");
}
return;
}
Task t = new Task(() => {
Thread.Sleep(10000);
MessageBox.Show("代码执行完毕!");
});
t.Start();
if(!t.Wait(3000))
{
MessageBox.Show("执行已过了3秒!");
}
return;
void method()
{
System.Timers.Timer time = new System.Timers.Timer(3000) { Enabled = true };
time.Elapsed += (x, j) =>
{
MessageBox.Show("执行已过了3秒!");
time.Stop();
};
Thread.Sleep(10000);
MessageBox.Show("代码执行完毕!");
time.Stop();
return;
}
void ThreadMethod()
{
Thread t = new Thread(()=>
{
Thread.Sleep(10000);
MessageBox.Show("代码执行完毕!");
});
t.Start();
bool isOver = t.Join(3000);
if(!isOver)
{
MessageBox.Show("执行已过了3秒!");
}
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: c#判断代码是否执行超时的几种方式总结
本文链接: https://www.lsjlt.com/news/178353.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0