【发布时间】:2019-05-24 10:55:09
【问题描述】:
我想限制函数执行的时间。如果花费的时间太长,它应该停止执行(如果需要抛出异常)。 我之所以想要它,是因为有时 lock 内的代码需要永远,并且所有想要访问 lock 语句的线程都无法访问它。
例子:
lock(objLock){
DoWork();
}
所以我想限制函数 DoWork() 的执行时间,以防止其他线程永远等待进入锁。它不能帮助我限制其他线程应该等待多长时间才能进入。
【问题讨论】:
-
也许您需要注意“永远耗时”的代码,因为这似乎不是精心设计的代码的正常行为。