落后百褶裙

文章
5
资源
0
加入时间
3年0月8天

C#lock语句用法(lock到底有什么用?)(转发)

lock,顾名思义,锁。lock的用法说起来容易,就是锁定当前正在执行的内容。真正理解却不容易。于是,我做了下面的测试,对比使用lock和不使用lock的情况,才真正理解了。在下面的代码中,线程1,2同时调用函数write(),执行函数里面的内容。使用线程锁lock的时候,不会出现两个线程抢占执行函数的情况;不使用线程锁lock的时候,出现两个线程锁抢占执行函数的情景。所以在有很多个线程(Thread 对象)同时运行,要执行同一个操作(调用一个函数)的时候,使用lock把代码锁定,就告诉那