永发信息网

c#死锁问题

答案:4  悬赏:70  手机版
解决时间 2021-04-04 15:26
  • 提问者网友:像風在裏
  • 2021-04-03 22:23
c#死锁问题
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-04-03 22:29
不会死锁,当前this如果已经获取了锁的话,再去执行是可以通过的,ob减到0以后就不会再执行了

死锁指的是两个线程相互都等待对方释放,你现在只有一个线程肯定不会死锁
全部回答
  • 1楼网友:duile
  • 2021-04-04 00:15
不会造成死锁,死锁指的是两个线程相互都等待对方释放
这个方法中也没有必要用lock锁定一下,因为你方法中的ob是外界传入的
不会有资源共享的问题,不论你用单线程还是用多线程调用这个方法
  • 2楼网友:毛毛
  • 2021-04-03 23:46
写这些代码运行一下就可以了,
  • 3楼网友:千夜
  • 2021-04-03 23:36
这还用说,你的test(ob)的方法里面已经是写lock()后循环,再在循环里面继续test(ob)循环,这样不断的循环,不死锁才怪。
看你这段代码要达到什么目的的呢?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯