Net Core教程

C#实现函数超出指定时间,自动退出

本文主要是介绍C#实现函数超出指定时间,自动退出,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Threading;
 5 
 6 namespace HelloWorld
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             Console.WriteLine("Begin:" + DateTime.Now);
13             bool ret = Process(string.Empty, 100);
14             Console.WriteLine("Result={0}", ret);
15             Console.WriteLine("End:" + DateTime.Now);
16             Console.WriteLine("Press any key to exit...");
17             Console.ReadKey(true);
18         }
19         private static bool Process(string param, int timeout)
20         {
21             bool ret = false;
22             new System.Threading.Tasks.TaskFactory().StartNew(() => {
23                 ret = LongTimeFunc();
24             }).Wait(timeout);
25             Console.WriteLine("退出函数");
26             return ret;
27         }
28 
29         private static bool LongTimeFunc()
30         {
31             System.Threading.Thread.Sleep(50000000);
32             return true;
33         }
34     }
35 }

 

这篇关于C#实现函数超出指定时间,自动退出的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!