2014-02-18 51 views
0

我對使用lock一些代碼進行一些測試,我在想,如果:「ManagedThreadId」是否適合測試鎖?

System.Threading.Thread.CurrentThread.ManagedThreadId 

是檢測到鎖定代碼的多線程訪問這個正確的方式?

+0

鎖擁有者確實在內部標有ManagedThreadId。相反,學術,你不能去。 –

回答

0

我不這麼認爲,因爲int是不是有什麼defined in the MSDN

最佳做法是定義一個私有對象來鎖定或私人 靜態對象變量,以保護共同所有實例的數據。

我想建議添加新的對象字段,它將滿足MSDN要求。