Do static locks work across different children classes?

后端 未结 3 1328
轮回少年
轮回少年 2021-01-05 10:05

If I have

abstract class Parent
{
    static object staticLock = new object();

    public void Method1()
    {
        lock(staticLock)
        {
                   


        
3条回答
  •  旧时难觅i
    2021-01-05 10:27

    Yes, generally speaking, lock on static objects protect data for all instances of your class.

    From MSDN:

    Best practice is to define a private object to lock on, or a private static object variable to protect data common to all instances.

提交回复
热议问题