在多线程里为了禁止多个线程同时访问一个方法,会加把互斥锁
小弟也明白这个道理,但是lock的参数又有何用呢?
lock的作用不就是始终保持一个线程执行完了 再允许下一个线程执行吗?
那直接lock不就完事了吗 加个参数实在不知道起什么用?还望大神给小弟科普下 谢谢!
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
如果,有多个lock块。A和B是不能同时访问。C和D是不能同时访问的,这种改如何处理呢?如何保证,是lock的A和B操作的,还是Lock的C和D操作的。是不是就需要。lock主不同吧变量来搞定呢?
这就是设计的初衷。
Lock是对Monitor的包装。
C#的Lock的工作机制