Pertanyaan yang diberi tag thread-safety

Sepotong kode aman untuk thread jika hanya memanipulasi struktur data dengan cara yang memungkinkan eksekusi kode ini secara konsisten dengan beberapa thread. Kode dapat berupa thread safe, aman bersyarat (perlu pengecualian bersama) atau tidak aman (hanya dapat digunakan dengan aman oleh satu thread).

198
Apa sebenarnya fungsi reentrant?

Sebagian besar dari para kali , definisi reentrance yang dikutip dari Wikipedia : Suatu program komputer atau rutin digambarkan sebagai reentrant jika ia dapat dipanggil kembali dengan aman sebelum pemanggilannya yang sebelumnya selesai (mis. Ia dapat dijalankan dengan aman secara bersamaan)....

181
Antrian. Antrian vs. collections.deque

Saya perlu antrian tempat beberapa utas dapat memasukkan berbagai hal, dan beberapa utas dapat dibaca. Python memiliki setidaknya dua kelas antrian, Antrian. Antrian dan collections.deque, dengan yang pertama tampaknya menggunakan yang terakhir secara internal. Keduanya mengklaim aman dalam...

156
Apa yang Membuat Metode Thread-safe? Apa aturannya?

Apakah ada aturan / pedoman keseluruhan untuk apa yang membuat metode thread-safe? Saya mengerti bahwa mungkin ada sejuta situasi, tetapi bagaimana dengan secara umum? Apakah ini sederhana? Jika metode hanya mengakses variabel lokal, itu aman untuk thread. Itu saja? Apakah itu berlaku untuk...

124
Apa arti threadsafe?

Baru-baru ini saya mencoba mengakses kotak teks dari utas (selain utas UI) dan pengecualian dilemparkan. Ia mengatakan sesuatu tentang "kode tidak menjadi thread aman" dan akhirnya saya menulis sebuah delegasi (sampel dari MSDN membantu) dan memanggilnya sebagai gantinya. Tapi meski begitu saya...

122
Properti Thread-safe List <T>

Saya ingin implementasi List<T>sebagai properti yang dapat digunakan dengan aman tanpa keraguan. Sesuatu seperti ini: private List<T> _list; private List<T> MyT { get { // return a copy of _list; } set { _list = value; } } Sepertinya saya masih perlu mengembalikan salinan...