using System.Threading;
using System;
namespace ConsoleApplication4
{
public class Program
{
static void Main(string[] args)
{
try
{
String str = "excuting";
myDel del = new myDel(Method);
CallWithTimeout(del,1200,str);
Console.WriteLine("success"); }
catch (Exception)
{
Console.WriteLine("fail");
}
} static void Method(String str)
{
Console.WriteLine(str);
Thread.Sleep(1000);
} public delegate void myDel(string str);
static void CallWithTimeout(myDel del,int timeoutMilliseconds,String str)
{
ThreadStart threadStart = new ThreadStart(delegate()
{
if (null != del)
{
del(str);//委托调用
}
});
Thread thread = new Thread(threadStart); IAsyncResult result = del.BeginInvoke(str, null, null);
if (result.AsyncWaitHandle.WaitOne(timeoutMilliseconds))
{
del.EndInvoke(result);
}
else
{
thread.Abort();
throw new TimeoutException();
}
} }
}

  

最新文章

  1. vs2008注册组件
  2. [ACM_几何] The Deadly Olympic Returns!!! (空间相对运动之最短距离)
  3. 给img添加类名可以动态切换图片
  4. dpkg ---- apt-get ------ aptitude 三种方式的区别 及命令格式
  5. [z]vs中无法加入断点进行调试的解决方案
  6. LoadRunner AJAX TruClient协议Tips and Tricks
  7. emacs工程管理,cedet ede插件自动构建Make,Automake
  8. 利用 Postfix 抵擋垃圾信
  9. maven安装仓库中不存在的jar包
  10. LogMiner学习笔记
  11. 如何进行fragment中的来回切换?
  12. Qt 向word中插入文字(使用QAxWidget和QAxObject)
  13. svn过滤文件配置
  14. CSS定位使用方法
  15. ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门
  16. 解决chrome安装谷歌访问助手错误问题
  17. wiki 安装
  18. BZOJ5101[POI2018]Powódź——并查集
  19. 【jvm】来自于线上的fullGC分析
  20. Python 爬虫-正则表达式(补)

热门文章

  1. MS SQL 取分组后的几条数据
  2. redis的 key string hash list set sorted set 常用的方法
  3. C++经典题目:有n个整数,使前面各数顺序向后移动m个位置
  4. 27、BLASTN的参数
  5. python的pip 安装
  6. Windows下安装MySQL压缩zip包
  7. Tomcat 如何部署多个应用
  8. 16.CTF综合靶机渗透(九)
  9. php奇技淫巧之自动装载
  10. java线程并发工具类CyclicBarrier、CountDownLatch及Semaphore