private static void Main(string[] args)
{
Console.WriteLine("Begin:" + DateTime.Now);
bool ret = Process(string.Empty, 10000);
Console.WriteLine("Result={0}", ret);
Console.WriteLine("End:" + DateTime.Now);
Console.WriteLine("Press any key to exit...");
Console.ReadKey(true);
}
private static bool Process(string param, int timeout)
{
bool ret = false;
new System.Threading.Tasks.TaskFactory().StartNew(() => {
ret = LongTimeFunc(param);
}).Wait(timeout);
return ret;
}
private static bool LongTimeFunc(string param)
{
System.Threading.Thread.Sleep(5000);
return true;
}
C#实现函数的超时退出功能
最新推荐文章于 2024-02-10 18:39:16 发布