用lock语句定义的对象表示,要等待指定对象的锁定解除。
只能传送引用类型。
锁定值类型只是锁定了一个副本,这是没有什么意义的。编译器会提供一个锁定值类型的错误。
进行了锁定后—只有一个线程得到了锁定块,就可以运行lock语句块。在lock语句块的最后,对象的锁定被解除,另一个等待锁定的线程就可以获得该锁定块了。
本文介绍了C#中lock语句的基本用法及其注意事项。lock语句用于实现线程同步,确保同一时间只有一个线程可以执行特定代码段。文章解释了为何只能锁定引用类型对象,并说明了锁定值类型存在的问题。
用lock语句定义的对象表示,要等待指定对象的锁定解除。
只能传送引用类型。
锁定值类型只是锁定了一个副本,这是没有什么意义的。编译器会提供一个锁定值类型的错误。
进行了锁定后—只有一个线程得到了锁定块,就可以运行lock语句块。在lock语句块的最后,对象的锁定被解除,另一个等待锁定的线程就可以获得该锁定块了。

被折叠的 条评论
为什么被折叠?