C# · 1月 4, 2022

c# – 锁有多深?

我有如下代码: locker = new object(); lock (locker) { for (int i = 0; i < 3; i++) ver_store[i] = atomic_Poll(power); }

我只是徘徊,考虑到锁中的功能访问一些全局资源(它们之间的一个开放的套接字),对象内的所有全局资源是否也被锁定. (我知道访问这些相同变量的任何其他函数都必须对它们实施一个锁定,以使锁定机制有效,我还没有得到锁定它:)