Pertanyaan yang diberi tag locking

Penguncian memungkinkan berbagai jenis sumber daya untuk digunakan secara eksklusif oleh satu proses pada satu waktu.

671
Volatile vs. Interlocked vs. lock

Katakanlah sebuah kelas memiliki public int counterbidang yang diakses oleh banyak utas. Ini inthanya bertambah atau berkurang. Untuk menambah bidang ini, pendekatan mana yang harus digunakan, dan mengapa? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Ubah pengubah...

484
Mengapa kunci (ini) {...} buruk?

The dokumentasi MSDN mengatakan bahwa public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } adalah "masalah jika instance dapat diakses secara publik". Saya bertanya-tanya mengapa? Apakah karena kunci akan ditahan lebih lama dari yang...

199
Pengaruh petunjuk NOLOCK dalam pernyataan SELECT

Saya kira pertanyaan sebenarnya adalah: Jika saya tidak peduli dengan pembacaan yang kotor, akan menambahkan petunjuk with (NOLOCK) ke pernyataan SELECT mempengaruhi kinerja: pernyataan SELECT saat ini transaksi lainnya terhadap tabel yang diberikan Contoh: Select * from aTable with...

159
Apa itu jalan buntu?

Saat menulis aplikasi multi-utas, salah satu masalah paling umum yang dialami adalah kebuntuan. Pertanyaan saya kepada komunitas adalah: Apa itu jalan buntu? Bagaimana Anda mendeteksi mereka? Apakah Anda menanganinya? Dan akhirnya, bagaimana Anda mencegahnya

152
Mengunci file dengan Python

Saya perlu mengunci file untuk menulis dengan Python. Ini akan diakses dari beberapa proses Python sekaligus. Saya telah menemukan beberapa solusi online, tetapi sebagian besar gagal untuk tujuan saya karena seringkali hanya berbasis Unix atau berbasis