Bloķēšanas paziņojums

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 15 Maijs 2024
Anonim
Riteņu bloķēšana
Video: Riteņu bloķēšana

Saturs

Definīcija - ko nozīmē Bloķēšanas paziņojums?

Bloķēšanas paziņojums C # ir paziņojums, kas satur atslēgu “lock” un tiek izmantots daudzpavedienu lietojumprogrammās, lai nodrošinātu, ka pašreizējais pavediens izpilda koda bloku līdz pabeigšanai bez citu pavedienu pārtraukuma. Bloķēšanas paziņojums iegūst savstarpēju izslēgšanas bloķēšanu noteiktam objektam, lai viens pavediens vienlaikus izpildītu koda bloku un pēc bloķēšanas atbrīvošanas izietu no koda bloka.


Bloķēšanas paziņojums ir ekskluzīva bloķēšanas konstrukcija, ko izmanto, lai nodrošinātu sinhronizētu piekļuvi koplietotajiem datiem daudzpavedienu lietojumprogrammās. Tas palīdz aizsargāt mainīga resursa integritāti, kuru koplieto vairāki pavedieni, neradot traucējumus starp šiem pavedieniem. Bloķēšanas paziņojumu var izmantot atsevišķs objekts, lai novērstu vairāku klientu vienlaicīgu piekļuvi tā kopīgajiem datiem.

Bloķēšanas paziņojums ir primārais sinhronizācijas primitīvs, kas pieejams .NET Framework klases bibliotēkā. Tas automātiski ģenerē konsekventu un izņēmumiem drošu kodu, ar kuru var tikt galā ar sinhronizācijas vajadzībām daudzpavedienu programmās. Tas nodrošina arī vienkāršu metodi sinhronizācijas kontrolei, ģenerējot efektīvu kodu, kas novērš kļūdas, kuras var izraisīt manuāli rakstīts kods.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Lock paziņojumu

Bloķēšanas paziņojums jāsniedz ar atsauces tipa, nevis vērtības tipa argumentu. Parasti ieteicams bloķēt privātu instanču locekli vai privātu statisku locekli, lai aizsargātu datus, kas tiek koplietoti starp visiem objekta gadījumiem. Tā kā bloķēšana publiskā tipa vai gadījumiem, uz kuriem kods neattiecas, var izraisīt strupceļa situācijas, kad vairāki pavedieni gaida viena objekta atbrīvošanu, kas tiek izmantots bloķēšanas paziņojumam, no tiem ir jāizvairās.

Bloķēšanas paziņojuma izmantošanas piemērs var būt vairāku vītņu lietojumprogramma, kurā konta objekts ar bilances izņemšanas metodi izmanto bloķēšanas paziņojumu, lai neļautu vairākiem pavedieniem vienlaikus izpildīt vienu un to pašu metodi, kas varētu atlikumu atlikt līdz negatīvam skaitlim .

Bloķēšanas paziņojuma pamattekstam jābūt mazam, lai samazinātu laiku, kas vajadzīgs citiem pavedieniem, kas gaida bloķēšanu, samazinot strupceļa iespējamību un samazinot iespēju, ka notiks izņēmums.

Bloķēšanas paziņojumu izmantošanas ierobežojumi ietver to, ka tos var izmantot tikai ar datiem, kas attiecas uz pašreizējo lietojumprogrammu. Bloķēšanas paziņojumi arī nevar atbalstīt noildzi.


Šī definīcija tika uzrakstīta C #