我擁有的集合對象是一個單例類型,它包含特定對象的列表,列表中的每個索引都被多個線程讀取,以便他們可以查詢線程局部變量要使用的整型屬性值。在我看來,這種情況是否需要使用同步的任何安全措施,但發佈的問題要加倍確定。對象只被多個線程讀取,是否需要同步
沒有更新發生在多線程上面提到的對象,他們只是閱讀。在我看來,即使ReaderWriterLockSlim不需要在這裏使用,因爲沒有寫入。請確認我的理解。
代碼是一樣的東西:
這裏NumOfLocs,threadProp特定於線程和收集數量和對象不改變,而線程讀取,他們只是在初始化過程中固定在開始
int NumOfLocs = collectionObject.LocCollection.Count;
int threadProp = collectionObject.LocCollection[index].Prop
如果您只是閱讀(如果您不會在閱讀時更改它),那麼不需要 – qwr
因此,當您的程序加載時只需創建一次該數據,然後從該數據結構中讀取數據呢? – Ikaso
LocCollection是什麼類型? FCL集合(位於'System.Collections'和'System.Collections.Generic')對於讀取是線程安全的。 – Dennis