Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 19029|Atbildi: 0

[Avots] C# veic drošas šķērsošanas operācijas vairāku pavedienu vidē

[Kopēt saiti]
Publicēts 18.10.2016 13:55:48 | | |

Šajā rakstā kā operācijas objekts tiek izmantots saraksts
MSDN oficiāli sniedz saraksta pavediena drošības paziņojumu:
Šāda veida publiskais statiskais dalībnieks ir drošs ar pavedieniem. Tomēr neviens instances dalībnieks nevar garantēt, ka tas ir drošs pret pavedieniem.
Kamēr kolekcija netiek modificēta, List var atbalstīt vairākus lasītājus vienlaikus. Uzskaitīšana caur kopu pēc būtības nav pavedienam drošs process. Retos gadījumos, kad uzskaitījums konkurē ar vienu vai vairākām rakstīšanas piekļuvēm, vienīgais veids, kā saglabāt pavedienu drošību, ir bloķēt kolekciju visā uzskaitījuma laikā. Lai ļautu vairākiem pavedieniem piekļūt kolekcijai lasīšanas un rakstīšanas operācijām, ir jāievieš sava sinhronizācija.
Ja neveicat sinhronizāciju?
Ja viens pavediens veic dzēšanas operāciju un pavediens veic šķērsošanas operāciju, tad šķērsošanas procesa laikā kolekcija tiek modificēta, kā rezultātā parādīsies InvalidOperationException izņēmums, liekot: kolekcija ir modificēta; Uzskaites operācijas nedrīkst veikt.
Kā sinhronizēt, lai nodrošinātu šķērsošanas drošību
Kritiskās zonas, muteksi tiek izmantoti, lai nodrošinātu pavediena šķērsošanas procesu, koda piemērs ir šāds:






Iepriekšējo:Risinājums WeChat oficiālā konta jssdk paraksta kļūdai saskaņā ar China Unicom
Nākamo:asp.net MVC globālo izņēmumu apstrāde un izņēmumu žurnāli
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com