日期:2014-05-18  浏览次数:20802 次

如何判断一个方法的执行时间
例如 一个函数的执行时间超过10s 就停止执行这个函数,
或者一个while循环的执行时间超过10s 则跳出这个循环!

------解决方案--------------------
用Stopwatch,看看http://topic.csdn.net/u/20120706/16/ceb33682-ff71-402c-9fe9-580f5ecfdfc1.html
------解决方案--------------------
如果函数/循环内部可以修改,可以在适当时机检查StopWatch或者DateTime.Now的状态,若运行超过指定时间,用return或者break跳出。
如果不能修改函数,可以新建一个线程运行,并使用Thread.Join(Int32)重载,方法返回后检查Thread的状态,若Thread仍存活则调用Abort。