Apakah keadaan Perlumbaan?

Keadaan perlumbaan atau bahaya bangsa adalah satu senario dalam sistem pemprosesan elektronik di mana keputusan pengiraan mungkin terjejas oleh urutan peristiwa yang tidak diduga atau tidak terkawal. Konsep dasarnya adalah bahawa hasil proses tidak boleh dipengaruhi oleh salah satu operasi "memenangi perlumbaan" (finishing pertama).

  • Contoh.
  • Syarat perlumbaan CPU.
  • Syarat perlumbaan perisian.

Pertimbangkan set operasi berikut:

  1. pemboleh ubah a = 1
  2. pemboleh ubah a = a * 5
  3. ubah b = a - 1

Sekiranya operasi ini diproses dalam urutan yang betul, pembolehubah b sepatutnya sama 4. Tetapi jika operasi 3 dijalankan sebelum operasi 2 selesai, b akan sama dengan 0.

Syarat perlumbaan di Pemproses

Keadaan perlumbaan adalah masalah penting dalam reka bentuk CPU yang menggunakan teknik pemprosesan selari dan serentak untuk melaksanakan pelbagai arahan dalam rangka masa bertindih. Untuk memastikan bahawa pengeluaran pengiraan tidak rosak, keadaan perlumbaan mestilah dijangkakan dan dielakkan.

Syarat perlumbaan dalam Perisian

Ia juga merupakan masalah penting bagi pemaju perisian, yang mesti mengendalikan sebarang keadaan kaum yang mungkin berlaku apabila kod mereka digunakan dalam situasi dunia sebenar. Secara ternama, keadaan bangsa yang tidak ditangani secara tidak betul dalam perisian Roh pengintip Roh NASA hampir mengakibatkan raksasa yang hilang sejurus selepas ia mendarat di Marikh.

Reka bentuk, pemprosesan selari, istilah pengaturcaraan