何时使用锁定指南例如:我理解这样的代码应该被锁定,以避免另一个线程意外更改SomeHeapValue的值的可能性。classFoo{publicSomeHeapObjectmyObject;publicvoidDoSummat(objectinputValue_){myObject.SomeHeapValue=inputValue_;然而,我的问题是,锁有多深?例如,如果我们有这样的代码:classFoo{publicSomeHeapObjectmyObject;publicvoidDoSummat(objectinputValue_){myObject.SomeHeapValue=GetSomeHeapValue();我们应该锁定DoSummat(...)方法,还是应该锁定GetSomeHeapValue()方法?编写多线程代码时是否有任何准则需要牢记?我找到的锁定和线程的最佳指南是这个页面(这是我在处理锁定和线程时参考的文本):http://www.albahari.com/threading/Yowant"LockingandThreadSafety"这一段,但其余的也要阅读,写得很好。以上就是《C#学习教程:何时使用锁指南》分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
