Apa itu Concurrency?

Concurrency boleh merujuk kepada mana-mana yang berikut:

1. Prestasi kalkulasi berganda pada masa yang sama pada sistem komputer. Pengiraan boleh dipisahkan dengan menggunakan dua pemproses berasingan, satu pemproses dengan teras tambahan, atau dengan menggunakan benang yang berbeza pada pemproses. Pengiraan mungkin atau mungkin tidak berinteraksi satu sama lain pada satu ketika dalam proses.

Pengaturcaraan komputer boleh mengambil kesempatan daripada ini apabila membuat aplikasi, dan lebih banyak maklumat tentang penggunaan ini dengan pengaturcaraan boleh didapati di Concurrency Programming Guide: Pengenalan.

2. Apabila bekerja dengan pangkalan data, kawalan konkurensi digunakan untuk memastikan setiap transaksi pada pangkalan data berlaku dalam suatu pesanan tertentu dan bukan pada masa yang sama. Ini membolehkan urus niaga bekerja pada masa yang sama, yang boleh menyebabkan data menjadi tidak betul atau merosakkan pangkalan data.

Sebagai contoh, jika dua urus niaga cuba menulis data ke dalam lajur atau baris yang sama dengan jadual pangkalan data dan mereka menulis kepadanya pada masa yang sama, satu atau kedua-dua penyertaan boleh hilang. Kawalan penangguhan memastikan setiap transaksi diproses satu demi satu, supaya data dimasukkan dengan betul.

Terma pangkalan data, istilah Pengaturcaraan