我想知道是否需要鎖定2線程的情況,一個讀取和另一個寫入同一個變量的情況。
例如:我們有2個主題:A & B,線程A在時間T讀取變量x,線程B在時間T寫入變量T. 我應該在這裏考慮某種類型的鎖嗎?線程讀取和寫入相同的變量
在我的情況下,我有主線程許多其他SubThreads。主線程保存List<myObj>
,在開始任何SubThread之前,我創建myObj
的實例,將其分配給List<myObj>
並將myObj
傳遞給子線程。
在確定的時刻,列表必須根據myObj
中包含的值進行排序,並且完全可能發生主線程讀取的List
元素同時被SubThread寫入。
請一些建議。
請看下面:http://stackoverflow.com/questions/1668719/c-sharp-multi-threading-acquire-read-lock-necessary和http://www.albahari.com/threading/ – Lucian
Downvoted因爲存在另一個具有相似但不相同問題的線程?怪異的...... – DientesDeCheto