Ja, dat is zo, omdat het de server in staat stelt andere verzoeken te verwerken terwijl deze wacht tot I/O is voltooid, d.w.z. u staat hetzelfde aantal threads toe om meer verzoeken te verwerken.
Ook synchronisatie forceren met .Result
of .Wait()
is gevaarlijk omdat je in een impasse raakt
als je het niet goed doet.
asynchroon betekent alleen dat de server de thread kan gebruiken voor iets daartussenin; dit is grotendeels transparant, d.w.z. uw code hoeft niet veel te schelen. Roep voor praktische doeleinden gewoon await InsertOneAsync(...)
of welke MongoDB-stuurprogrammamethode je ook aanroept.
Async is een behoorlijk 'besmettelijke' functie:om efficiënt gebruik te maken van de async-functie, moet al je code ermee kunnen omgaan.