0
我的datagridview被綁定到一個列表,並且我將項目添加到後臺線程的列表中。 如果我在UI線程中調用CurrencyManager.refresh,是否需要同步?也就是說,可以刷新和list.add同步運行而不同步?謝謝。Threadsafety CurrencyManager
我的datagridview被綁定到一個列表,並且我將項目添加到後臺線程的列表中。 如果我在UI線程中調用CurrencyManager.refresh,是否需要同步?也就是說,可以刷新和list.add同步運行而不同步?謝謝。Threadsafety CurrencyManager
List<T>
不是線程安全的,您需要提供同步。 ArrayList
有Synchronized method
我說的是在列表被修改時調用CurrencyManager.refresh。我不修改UI線程中的列表。 – Koda
CurrencyManager正在讀取列表,而列表正在另一個線程中修改。可能是該列表將被損壞 –
是的,我也擔心這一點。但CurrencyManager.refresh目前非常慢(列表中只有3000個項目)。所以我真的不想堅持這麼久。 – Koda