垃圾回收时CLR可以销毁或回收阻塞线程吗?

时间:2019-01-25 03:34:14

标签: c# .net multithreading garbage-collection clr

我写了这样的代码

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中阻塞线程的进程?

0 个答案:

没有答案