Ja, det er det, da det giver serveren mulighed for at behandle andre anmodninger, mens den venter på, at I/O er færdig, dvs. du tillader det samme antal tråde at håndtere flere anmodninger.
Tvinger også synkronisering ved hjælp af .Result
eller .Wait()
er farligt, fordi du vil løbe ind i dødvande
hvis du ikke gør det rigtigt.
asynkron betyder kun, at serveren kan bruge tråden til noget andet midt imellem; dette er stort set gennemsigtigt, dvs. din kode behøver ikke at bekymre sig meget. Af praktiske årsager skal du blot kalde await InsertOneAsync(...)
eller hvilken som helst MongoDB-drivermetode du kalder.
Async er en ret 'smittende' funktion:For at gøre effektiv brug af asynkroniseringsfunktionen skal al din kode være i stand til at håndtere det.