Publikasi tentang topik tersebut 'concurrency'


Pengantar Singkat Pemrograman Memori Bersama dengan Thread POSIX
Tentu saja, sebelum kita mulai berbicara tentang pemrograman thread POSIX, mari kita segarkan kembali beberapa konsep dasar dan pertimbangan desain dalam pemrograman memori bersama. Jadi, artikel ini cocok bagi mereka yang baru mengenal pemrograman paralel dengan thread POSIX atau terkadang disebut sebagai Pthreads. Proses Vs Utas Proses adalah program apa pun yang sedang dieksekusi yang memungkinkan Anda melakukan tindakan yang sesuai yang ditentukan dalam suatu program...

Mendeteksi Kondisi Balapan di Go
Deteksi kondisi balapan dengan contoh proksi terbalik Kondisi balapan merupakan cacat perangkat lunak yang tidak kentara namun sangat merusak. Obrolan GPT menggambarkannya sebagai: cacat perangkat lunak yang terjadi ketika kebenaran suatu program bergantung pada waktu relatif atau interleaving dari beberapa operasi bersamaan. Istilah ini sering digunakan sebagai jalan pintas mental untuk menjelaskan perilaku perangkat lunak yang tidak dapat dijelaskan. Mereka adalah penyerap..

Lapisan Jaringan Modern di iOS Menggunakan Async/Tunggu
Lapisan Jaringan Modern di iOS Menggunakan Async/Tunggu Pandangan baru mengenai topik jaringan yang memanfaatkan Model Konkurensi Swift Saya harus membuat pengakuan: Membuat lapisan jaringan selalu menjadi topik yang menarik bagi saya. Sejak hari pertama pemrograman iOS, pada awal tahun 2007, setiap proyek baru mewakili peluang baru untuk menyempurnakan atau bahkan menghancurkan keseluruhan pendekatan yang telah saya gunakan sejauh ini. Upaya terakhir saya untuk menulis sesuatu..

Penguncian Optimis vs Penguncian Pesimistis (dalam bahasa Inggris biasa)
Penguncian optimis dan penguncian pesimistis adalah dua teknik yang digunakan untuk mengelola akses bersamaan dalam sistem transaksional seperti database relasional dan memori transaksional perangkat lunak. Penguncian pesimis Penguncian pesimistis terdiri dari pemblokiran akses ke suatu bagian data hingga modifikasi dihentikan. Dengan kata lain, pasang kunci sementara…

Meningkatkan Beberapa Konkurensi: Menjelajahi Kekuatan Paralelisme Rust
Konkurensi adalah konsep pemrograman penting yang memungkinkan beberapa tindakan dijalankan secara paralel satu sama lain. Ini adalah fitur penting untuk membuat program yang efisien dan cepat, terutama ketika menangani data dalam jumlah besar. Rust, bahasa pemrograman sistem yang populer, menawarkan primitif konkurensi yang kuat yang memudahkan pembuatan aplikasi bersamaan. Pada artikel ini, kita akan menjelajahi fitur konkurensi Rust dan bagaimana fitur tersebut dapat digunakan untuk..

Pertanyaan tentang topik tersebut 'concurrency'

Berapa lama untuk membuat 1 juta thread di Haskell?
Yang saya pahami, Haskell memiliki benang hijau. Tapi betapa ringannya bobotnya. Bisakah membuat 1 juta thread? Atau Berapa lama waktu yang dibutuhkan untuk 100.000 thread?
2981 dilihat

Pemrograman Multi-Core/Bersamaan dan .NET/Java
Saya sering mendengar tentang bahasa lain yang dipromosikan sebagai bahasa yang lebih cocok untuk pemrograman multi-core/bersamaan, misalnya. Clojure, Scala, Erlang dll. tapi saya sedikit bingung mengapa saya perlu khawatir tentang banyak inti,...
509 dilihat
schedule 10.01.2024

Kunci Pemblokiran versus Kunci Non-Pemblokiran
Saya berpikir di sini: Jika Anda memiliki 2 utas yang menjalankan operasi CEPAT yang perlu disinkronkan, bukankah pendekatan nonblocking lebih cepat/lebih baik daripada pendekatan pemblokiran/saklar konteks? Yang saya maksud dengan non-pemblokiran...
2570 dilihat

Isolasi Konkurensi Transaksi - Mengapa saya dapat memperbarui subset catatan transaksi lain?
Saya mencoba memahami masalah yang saya alami yang menurut saya tidak mungkin terjadi ketika menangani transaksi menggunakan tingkat isolasi komitmen baca. Saya memiliki tabel yang digunakan sebagai antrian. Dalam satu utas (koneksi 1) saya...
1316 dilihat

Apakah HttpClient aman digunakan secara bersamaan?
Dalam semua contoh yang saya temukan tentang penggunaan HttpClient , ini digunakan untuk panggilan satu kali. Namun bagaimana jika saya memiliki situasi klien yang persisten, dimana beberapa permintaan dapat dibuat secara bersamaan? Pada dasarnya,...
78629 dilihat

Mengurangi kapasitas Semaphore secara dinamis
Saya telah mencoba menggunakan Semaphore untuk mengontrol jumlah permintaan yang dapat ditangani oleh layanan saya. YAITU. class Service : IDisposable { SemaphoreSlim s = new SemaphoreSlim(InitialCapacity); .... async void...
733 dilihat

Menangani konkurensi PostgreSQL menggunakan Rails find_or_create
Untuk beberapa alasan kode ini dapat membuat game duplikat jika pengguna berbeda menjalankannya pada saat yang sama: game = Game.find_or_create_by( status: Game::STATUS[:waiting], category_id: params[:category_id], private: 0 ) do |g|...
768 dilihat

Fungsi pembaca IORef bercabang tampaknya menghentikan thread utama
Saya sedang melakukan beberapa eksperimen dengan konkurensi dan visibilitas memori dan mengalami perilaku aneh ini (lihat komentar di baris): module Main where import Data.IORef import Control.Concurrent import System.CPUTime import...
119 dilihat
schedule 06.11.2023

Bagaimana cara Singleton Bean melayani permintaan bersamaan?
Saya punya pertanyaan tentang bagaimana kacang tunggal melayani permintaan bersamaan secara detail. Saya telah mencari di StackOverflow mengenai pertanyaan ini. Ini adalah contoh tautan dari stackoverflow , tetapi saya hanya menemukan detail...
39835 dilihat

java.util.concurrent.atomic.AtomicInteger tidak menggantikan metode yang sama seperti java.lang.Integer? [duplikat]
Saya dapat membandingkan AtomicInteger contoh dalam kode saya dan tidak menemukan metode yang sama yang diganti. Namun java.lang.Integer menyediakan implementasi untuk metode equals / hashCode . Pengguna harus mengambil rute alternatif untuk...
213 dilihat
schedule 04.12.2023

Visibilitas konkurensi Java
Saya punya pertanyaan tentang visibilitas di java. Visibilitas hanya dapat muncul jika kita memiliki setidaknya dua thread, yang berjalan pada setidaknya 2 core cpu. Benar kan? Setiap inti dapat melakukan cache variabel dalam register dan memori...
190 dilihat
schedule 28.12.2023

Cara memecahkan time.sleep() dengan python concurrent.futures
Saya bermain-main dengan concurrent.futures . Saat ini panggilan masa depan saya time.sleep(secs) . Tampaknya Future.cancel() hasilnya kurang dari yang saya kira. Jika masa depan sudah dijalankan, maka time.sleep() tidak dibatalkan...
4498 dilihat
schedule 04.12.2023

(A) perilaku sinkron panggilan Spring jpa dengan CompletableFutures [duplikat]
Sunting: Alasan untuk ini adalah cache tingkat 1 seperti yang dijelaskan di sini . Solusinya adalah dengan menyiram secara manual setelah penyimpanan. Saya memiliki kode Java berikut: Player updatedPlayer = playerRepository.save(player);...
13 dilihat