Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19029|Svar: 0

[Källa] C# utför säkra traverseringsoperationer i en multitrådad miljö

[Kopiera länk]
Publicerad på 2016-10-18 13:55:48 | | |

Denna artikel använder List som operationsobjekt
MSDN ger officiellt trådsäkerhetsuttalandet List:
Denna typ av offentlig statisk medlem är trådsäker. Dock kan ingen instansmedlem garanteras vara trådsäker.
Så länge samlingen inte ändras kan List stödja flera läsare samtidigt. Att räkna upp genom en mängd är inte i sig en trådsäker process. I det sällsynta fall att en uppräkning konkurrerar med en eller flera skrivåtkomster är det enda sättet att hålla trådarna säkra att låsa samlingen under hela uppräkningens varaktighet. För att flera trådar ska kunna komma åt samlingen för läs- och skrivoperationer måste du implementera din egen synkronisering.
Om du inte synkar?
Om en tråd utför en raderingsoperation och en tråd utför en traverseringsoperation, ändras samlingen under traverseringsprocessen, vilket orsakar ett InvalidOperationException-undantag, vilket uppmanar: samlingen har ändrats; Uppräkningsoperationer får inte utföras.
Hur man synkroniserar för att säkerställa säkerheten vid traversering
Kritiska zoner och mutexar används här för att säkra trådtraverseringsprocessen, exempelkoden är följande:






Föregående:Lösning på jssdk-signaturfelet för WeChats officiella konto under China Unicom
Nästa:asp.net MVC:s globala undantagshantering och undantagsloggar
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com