Ya, karena memungkinkan server memproses permintaan lain saat menunggu I/O selesai, yaitu Anda mengizinkan jumlah utas yang sama untuk menangani lebih banyak permintaan.
Juga, memaksa sinkronisasi menggunakan .Result
atau .Wait()
berbahaya karena Anda akan mengalami kebuntuan
jika Anda tidak melakukannya dengan benar.
asinkron hanya berarti bahwa server dapat menggunakan utas untuk hal lain di antaranya; ini sebagian besar transparan, yaitu kode Anda tidak perlu terlalu peduli. Untuk tujuan praktis, cukup panggil await InsertOneAsync(...)
atau metode driver MongoDB apa pun yang Anda panggil.
Async adalah fitur yang cukup 'menular':untuk memanfaatkan fitur async secara efisien, semua kode Anda harus dapat menanganinya.