2012-08-22 59 views
0

我的datagridview被綁定到一個列表,並且我將項目添加到後臺線程的列表中。 如果我在UI線程中調用CurrencyManager.refresh,是否需要同步?也就是說,可以刷新和list.add同步運行而不同步?謝謝。Threadsafety CurrencyManager

回答

0

List<T>不是線程安全的,您需要提供同步。 ArrayListSynchronized method

+0

我說的是在列表被修改時調用CurrencyManager.refresh。我不修改UI線程中的列表。 – Koda

+0

CurrencyManager正在讀取列表,而列表正在另一個線程中修改。可能是該列表將被損壞 –

+0

是的,我也擔心這一點。但CurrencyManager.refresh目前非常慢(列表中只有3000個項目)。所以我真的不想堅持這麼久。 – Koda

相關問題