Rumah > Artikel > pembangunan bahagian belakang > Kebuntuan dan kelaparan dalam C#
Kebuntuan berlaku apabila sumber dikunci oleh satu utas dan utas lain memerlukan sumber itu pada masa yang sama. Masalah ini kerap berlaku dalam sistem multiprocessing.
Masalah ini boleh berlaku apabila dua atau lebih utas sedang menunggu sumber yang dimiliki oleh utas lain. Berikut adalah contoh -
Thread satu | #🎜🎜 #Thread dua#🎜🎜🎜##🎜🎜🎜 🎜🎜# |
---|---|
Benang Q tidak akan mendapat benang dua. Begitu juga, benang dua tidak akan memperoleh kunci P kerana pemilik asalnya ialah benang satu. | Jalan buntu juga boleh menjadi kebuntuan tiga hala, yang akan berlaku jika tiga utas dan tiga kunci adalah perkara biasa. Begitu juga, kebuntuan empat hala, lima hala, dan kebuntuan lain boleh berlaku. tr> |
Atas ialah kandungan terperinci Kebuntuan dan kelaparan dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!