Pertanyaan yang diberi tag «locks»

5
Bagaimana spinlock berbeda dari polling?
Apakah spinlock dan polling adalah hal yang sama? Wikipedia: spinlock adalah kunci yang menyebabkan utas mencoba mendapatkannya dengan hanya menunggu dalam satu lingkaran ("putaran") sambil berulang kali memeriksa apakah kunci tersedia Ini terdengar sangat mirip: while(!ready); Saya diajari untuk menghindari pemungutan suara bila memungkinkan karena hal itu secara keseluruhan kurang …
41 locks  kernel  polling 

5
Apakah immutabilitas sepenuhnya menghilangkan kebutuhan akan kunci dalam pemrograman multi-prosesor?
Bagian 1 Jelasnya, Ketidakmampuan meminimalkan kebutuhan akan penguncian dalam pemrograman multi-prosesor, tetapi apakah itu menghilangkan kebutuhan itu, atau adakah contoh di mana kekekalan saja tidak cukup? Sepertinya saya bahwa Anda hanya dapat menunda proses dan merangkum keadaan begitu lama sebelum sebagian besar program benar-benar harus melakukan sesuatu (memperbarui penyimpanan data, …

3
Berapa banyak pekerjaan yang harus saya tempatkan di dalam pernyataan kunci?
Saya adalah pengembang junior yang sedang menulis pembaruan untuk perangkat lunak yang menerima data dari solusi pihak ketiga, menyimpannya dalam database, dan kemudian mengkondisikan data untuk digunakan oleh solusi pihak ketiga lainnya. Perangkat lunak kami berjalan sebagai layanan Windows. Melihat kode dari versi sebelumnya, saya melihat ini: static Object _workerLocker …
27 c#  .net  concurrency  locks 

4
Apa yang mencegah kondisi balapan pada kunci?
Saya mengerti dasar-dasar apa ras data itu, dan bagaimana kunci / mutex / semaphore membantu mencegahnya. Tetapi apa yang terjadi jika Anda memiliki "kondisi lomba" pada kunci itu sendiri? Sebagai contoh, dua utas yang berbeda, mungkin dalam aplikasi yang sama, tetapi berjalan pada prosesor yang berbeda, cobalah untuk mendapatkan kunci …


1
Praktik terbaik bukan untuk polling ... tetapi bukankah polling terjadi secara internal ketika utas panggilan menunggu ()?
Katakanlah kita memiliki beberapa utas yang ingin memeriksa kapan utas lain selesai tugasnya. Saya telah membaca bahwa kita harus memanggil fungsi tipe wait () yang akan membuat utas ini menunggu hingga menerima pemberitahuan bahwa utas lainnya selesai. Dan ini bagus karena itu berarti kami tidak melakukan polling yang mahal. Tetapi …

2
Mengapa Akka bagus untuk konkurensi?
Saya baru mengenal Akka dan kerangka aktor - Saya yakin saya kehilangan sesuatu yang jelas, mohon terima permintaan maaf saya sebelumnya. Saya terus membaca bahwa salah satu poin utama untuk memilih Akka adalah cara mengelola konkurensi. Tidak jelas bagi saya mengapa Akka begitu istimewa; Saya mengerti bahwa ada banyak aktor …

4
PHP file_put_contents Penguncian File
Senario: Anda memiliki file dengan string (nilai kalimat rata-rata) di setiap baris. Demi argumen, katakanlah file ini berukuran 1 MB (ribuan baris). Anda memiliki skrip yang membaca file, mengubah beberapa string dalam dokumen (tidak hanya menambahkan tetapi juga menghapus dan memodifikasi beberapa baris) dan kemudian menimpa semua data dengan data …

3
Membaca file saat menulis di linux
Seperti yang saya mengerti, ketika file sedang ditulis, proses menulis ke file mendapatkan kunci eksklusif. Jadi proses lain tidak dapat mengakses file ini untuk dibaca. Dengan pengetahuan di atas, saya tidak dapat memahami bagaimana saya dapat memutar video di media player, ketika browser masih mengunduhnya.
9 linux  io  locks 

5
Konkurensi komposable di Jawa atau bahasa pemrograman lainnya
Sementara saya membaca sebuah makalah penelitian tentang konkurensi bernama Perangkat Lunak dan Revolusi Konkurensi ( versi html ). Saya menemukan garis berikut: Sayangnya, meskipun kunci berfungsi, mereka menimbulkan masalah serius bagi pengembangan perangkat lunak modern. Masalah mendasar dengan kunci adalah bahwa kunci tidak dapat dikomposisikan . Anda tidak dapat mengambil …
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.