Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengemas kini ObservableCollection dengan Selamat daripada Benang Pekerja dalam .NET?
ObservableCollection
dari thread pekerja di .NET sering membawa kepada pengecualian. Ini kerana ObservableCollection
tidak selamat thread; pelbagai benang mengaksesnya secara serentak boleh menyebabkan tingkah laku yang tidak dapat diramalkan. ObservableCollection
. Kaedah ini memudahkan penyegerakan benang untuk kemas kini UI: BindingOperations.EnableCollectionSynchronization
BindingOperations.EnableCollectionSynchronization(myCollection);
baris tunggal ini mencapai:
ObservableCollection
myCollection
CollectionChanged
Penyegerakan: tidak BindingOperations.EnableCollectionSynchronization
thread-safe. Untuk keselamatan benang yang mantap, selalu gunakan kunci apabila secara langsung mengubahsuai koleksi dari benang latar: ObservableCollection
dengan menggabungkan
<code class="language-csharp">lock (myCollection) { // Modify myCollection here (e.g., Add, Remove, etc.) }</code>anda dari benang pekerja tanpa menjejaskan integriti benang UI.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini ObservableCollection dengan Selamat daripada Benang Pekerja dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!