Pertanyaan yang diberi tag «locking»

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

9
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 akses countermenjadi public volatile. Sekarang saya telah menemukan volatile, saya telah menghapus banyak lockpernyataan dan penggunaan …

10
Optimis vs penguncian Pesimis
Saya mengerti perbedaan antara penguncian optimis dan pesimistis. Sekarang bisakah seseorang menjelaskan kepada saya kapan saya akan menggunakan salah satu dari mereka secara umum? Dan apakah jawaban untuk pertanyaan ini berubah tergantung pada apakah saya menggunakan prosedur tersimpan atau tidak untuk melakukan kueri? Tetapi hanya untuk memeriksa, optimis berarti "jangan …

8
Bagaimana cara kerja kunci sebenarnya?
Saya melihat bahwa untuk menggunakan objek yang tidak aman, kami membungkus kode dengan kunci seperti ini: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Jadi apa yang terjadi ketika beberapa utas mengakses kode yang sama (mari kita asumsikan bahwa itu berjalan dalam …

16
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 diperlukan? Atau adakah alasan yang lebih berbahaya?



7
Apakah wake up palsu di Jawa benar-benar terjadi?
Melihat berbagai pertanyaan terkait penguncian dan (hampir) selalu menemukan 'loop karena istilah wakeups palsu' 1 Saya bertanya-tanya, adakah yang pernah mengalami wakeup semacam itu (misalnya, dengan asumsi lingkungan hardware / software yang layak)? Saya tahu istilah 'palsu' berarti tidak ada alasan yang jelas tetapi apa yang bisa menjadi alasan untuk …

5
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 (NOLOCK)
199 sql  sql-server  locking 




17
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 terjadi?


5
Concurrent HashSet <T> dalam .NET Framework?
Saya memiliki kelas berikut. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Saya perlu mengubah bidang "Data" dari utas yang berbeda, jadi saya ingin beberapa pendapat tentang implementasi utas saat ini yang aman. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } public …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.