作者:
benbchung (距離...是妳經過我的時候)
2016-05-10 23:44:31我使用VC C# 2010,Framework 3.5來編輯多執行緒程式。
我不曉得是否是我觀念有問題,程式偶而會出錯(執行緒的buffer偶發就null)。
想請教一下板上的前輩。
問題:
我建立了30個object,每個object裡面開一個thread(也就是有30個thread)
並且依序start這30個thread(幾乎同時開啟)。
每個thread function裡面我會再建立另一個區域的object
(假設物件名稱為A,30個thread就有30個物件A)。
這30個物件A我是用來計算大buffer的影像處理,並且我確定各物件A的buffer沒有共用。
但偶發就是會出現物件A的buffer在計算中突然變成null的情況
(但程式段落還沒到清除此buffer的地方,還很正常在使用)。
是否是會因為太多執行緒創建同一個私有的class物件,導致資料互相影響?