Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19029|Svar: 0

[Kilde] C# udfører sikre traverseringsoperationer i et multitrådet miljø

[Kopier link]
Opslået på 18/10/2016 13.55.48 | | |

Denne artikel bruger List som operationsobjekt
MSDN giver officielt trådsikkerhedserklæringen List:
Denne type offentlig statisk medlem er trådsikker. Dog kan intet instansmedlem garanteres at være trådsikkert.
Så længe samlingen ikke ændres, kan List understøtte flere læsere på samme tid. At opregne gennem en mængde er ikke i sig selv en trådsikker proces. I det sjældne tilfælde, hvor en opramning konkurrerer med en eller flere skriveadgange, er den eneste måde at holde tråde sikre på at låse samlingen for hele opramningens varighed. For at tillade flere tråde adgang til samlingen til læse- og skriveoperationer, skal du implementere din egen synkronisering.
Hvis du ikke synkroniserer?
Hvis en tråd udfører en sletningsoperation, og en tråd udfører en traverseringsoperation, ændres samlingen under traverseringsprocessen, hvilket vil få en InvalidOperationException-undtagelse til at dukke op, hvilket betyder: samlingen er blevet ændret; Opremsningsoperationer må ikke udføres.
Sådan synkroniserer du for at sikre sikkerheden ved gennemføring
Kritiske zoner og mutexer bruges her til at sikre trådtraverseringsprocessen, eksempelkoden er som følger:






Tidligere:Løsning på jssdk-signaturfejlen for WeChat officielle konto under China Unicom
Næste:asp.net MVC global undtagelseshåndtering og undtagelseslogfiler
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com