我在想,如果這個語句會導致同步問題:線程安全的訪問<T>性能
List<Character> characters = World.CharacterManager.Characters;
「人物」是一類
「CharacterManager.Characters」會是這個樣子:
public List<Character> Characters
{
get
{
lock (this.objLock) { return this.characters; }
}
}
會造成同步問題嗎?
我想使用引用列表遍歷來找到我正在尋找的字符。
我們需要更多的上下文,你需要鎖定嗎?你使用多線程?你擁有的鎖並不能真正實現任何目標。 – Gary 2012-01-03 22:39:30
我認爲可以安全地假設多線程,因爲他不會在單線程上下文中詢問同步... – Phil 2012-01-03 22:50:56
謝謝菲爾。是的,我可以確認這種情況適用於多線程應用程序。 – TheAJ 2012-01-03 23:30:03