Yarış şərtlərini necə düzəldirsiniz?
Yarış şərtlərini necə düzəldirsiniz?

Video: Yarış şərtlərini necə düzəldirsiniz?

Video: Yarış şərtlərini necə düzəldirsiniz?
Video: Astaranın Pensər kəndi su altında qala bilər 2024, Aprel
Anonim

asan bir yoldur düzəltmək "yoxlayın və hərəkət edin" yarış şərtləri sinxronlaşdırılmış açar söz və bu əməliyyatı atomik hala gətirəcək və blokun və ya metodun yalnız bir iplə yerinə yetiriləcəyinə və sinxronlaşdırılmış bloklar tamamlandıqdan və ya iplik formasından çıxdıqdan sonra əməliyyatın nəticəsinin bütün mövzulara görünəcəyinə zəmanət verən kilidləməni tətbiq etməkdir.

Buna uyğun olaraq, yarış şərtlərini necə həll edirsiniz?

Kimə yarış vəziyyətindən qaçın Bizə Qarşılıqlı İstisna lazımdır. Qarşılıqlı İstisna, bir proses paylaşılan dəyişən və ya fayldan istifadə edirsə, digər proseslərin eyni şeyi etməkdən kənarlaşdırılacağına əmin olmaqdır.

İkincisi, yarış vəziyyətinə nə səbəb olur? A yarış vəziyyəti anormal davranışdır səbəb olub hadisələrin nisbi vaxtından gözlənilməz asılılıq ilə. Başqa sözlə, bir proqramçı müəyyən bir hadisənin həmişə digərindən əvvəl baş verəcəyini səhv hesab edirdi. Ümumi olanlardan bəziləri səbəb olur of yarış şərtləri siqnallar, giriş yoxlamaları və fayl açılır.

Bundan əlavə, nümunə ilə yarış vəziyyəti nədir?

A yarış vəziyyəti yalnız müəyyən zamanla baş verən bir növ səhvdir şərtlər . Misal : Təsəvvür edin ki, sizdə A və B adlı iki ip var. Əgər A mövzusu həmin obyekti yoxladıqdan dərhal sonra seçilirsə. a null deyil, B a = 0 edəcək və A mövzusu prosessoru qazandıqda "sıfıra bölmə" edəcək.

C-də yarış vəziyyəti nədir?

A yarış vəziyyəti bir cihaz və ya sistemin eyni anda iki və ya daha çox əməliyyatı yerinə yetirməyə cəhd etdiyi zaman meydana gələn arzuolunmaz vəziyyətdir, lakin cihazın və ya sistemin təbiətinə görə əməliyyatların düzgün yerinə yetirilməsi üçün müvafiq ardıcıllıqla yerinə yetirilməsi lazımdır.

Tövsiyə: