我写了这样的代码
private boid Show(){
....
LogHelper.Info("try lock")
lock(a){
LogHelper.Info("get lock")
.....
}
LogHelper.Info("release lock")
....
}
这样的情况,我通过上层代码运行了一个线程,但它无法获取锁定的资源,因此被阻塞了。但是我发现同一线程已经阻塞了几分钟,然后释放了?
在我的日志中,如下所示
2019-01-24 22:52:45.4663信息线程1尝试锁定
2019-01-24 23:06:27.7118信息线程1其他一些操作
我的日志中没有“获取锁定”和“释放锁定”,并且在锁定线程1之后不执行其他一些操作。因此我得出结论,CLR回收了我的阻塞线程。
那么,是否存在任何回收CLR中阻塞线程的进程?