我想要一个事件驱动的windows,c#,tcp客户端.
当读缓冲区中至少有35个字节时,我希望调用一个处理程序来读取那35个字节,从该"数据包"中获取一个长度值,然后对该第二个数据长度进行阻塞读取.
我一直在研究嵌套和多个锁,但我还没有找到这个特定场景的解决方法.
class x
{
Method1()
    {
    Lock (object)
        {
        Method2();
        }
    }
Method2()
    {
    Lock (object)
        {
        //do stuff
        }
    }
}//close class x
Run Code Online (Sandbox Code Playgroud)
锁定对象可以是相同的还是它们必须是不同的?
一种方法比另一种方法有优势吗?