C#线程在使用lock后,为何还会出现线程抢占的情况?

2025年03月13日 05:08
有1个网友回答
网友(1):

lock只是保证资源不被占用,不会保证执行顺序。

有可能一个线程在循环里连续获得了lock(锁)。
你的例子里,因为两个线程启动的顺序有先后,先后时差还可能不一样,所以后有这种情况