Rumah Audio Apakah keadaan perlumbaan? - definisi dari techopedia

Apakah keadaan perlumbaan? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah keadaan Race?

Keadaan perlumbaan adalah tingkah laku yang berlaku dalam aplikasi perisian atau sistem elektronik, seperti sistem logik, di mana output bergantung pada masa atau urutan peristiwa lain yang tidak terkawal. Keadaan perlumbaan juga berlaku dalam perisian yang menyokong multithreading, menggunakan persekitaran yang diedarkan atau saling bergantung pada sumber yang dikongsi. Keadaan perlumbaan sering membawa kepada pepijat, kerana peristiwa-peristiwa ini berlaku dengan cara yang sistem atau programmer tidak dimaksudkan. Ia sering boleh menyebabkan kemalangan peranti, pemberitahuan ralat atau penutupan aplikasi.

Keadaan perlumbaan juga dikenali sebagai bahaya kaum.

Techopedia menerangkan keadaan perlumbaan

Keadaan perlumbaan sering diklasifikasikan sebagai keadaan perlumbaan kritikal atau keadaan bangsa yang tidak kritikal. Keadaan bangsa kritikal berlaku apabila urutan perubahan pembolehubah dalaman menentukan keadaan akhir mesin. Keadaan bangsa tidak kritikal berlaku apabila urutan di mana perubahan pembolehubah dalaman tidak memberi impak pada keadaan terakhir mesin. Keadaan perlumbaan terkenal kerana sukar untuk diselesaikan, kerana pembiakan bergantung kepada masa relatif antara unsur-unsur yang berbeza. Kadang-kadang, terutamanya dengan aplikasi perisian, masalahnya hilang semasa menjalankan mod debug berkat logger tambahan atau debugger.

Salah satu cara terbaik untuk mengelakkan keadaan perlumbaan dalam aplikasi perisian dan perkakasan ialah penggunaan pengecualian salingan, yang menjamin hanya satu proses yang dapat mengendalikan sumber bersama pada satu masa, sementara proses lain perlu menunggu. Dalam banyak kes, keadaan Perlumbaan dapat dielakkan dalam persekitaran pengkomputeran dengan bantuan serangkaian memori atau akses storan. Teknik lain yang disyorkan, terutamanya dalam aplikasi perisian, adalah untuk menganalisis dan mengelakkan keadaan perlumbaan dalam reka bentuk perisian itu sendiri. Terdapat alat perisian tertentu yang dapat membantu dalam mengesan keadaan kaum untuk perisian.

Apakah keadaan perlumbaan? - definisi dari techopedia