Ja, det är det, eftersom det tillåter servern att behandla andra förfrågningar medan den väntar på att I/O ska slutföras, det vill säga du tillåter samma antal trådar att hantera fler förfrågningar.
Framtvingar också synkronisering med .Result
eller .Wait()
är farligt eftersom du kommer att hamna i dödlägen
om du inte gör det rätt.
asynkron betyder bara att servern kan använda tråden för något annat däremellan; detta är till stor del transparent, det vill säga din kod behöver inte bry sig så mycket. För praktiska ändamål, ring helt enkelt await InsertOneAsync(...)
eller vilken MongoDB-drivrutinsmetod du än anropar.
Async är en ganska "infektiös" funktion:för att effektivt kunna använda asynkroniseringsfunktionen måste all din kod kunna hantera den.