Memilih Model Threading
Memilih model utas untuk objek tergantung pada fungsi objek. Objek yang melakukan I/O ekstensif mungkin mendukung utas bebas untuk memberikan respons maksimum kepada klien dengan mengizinkan panggilan antarmuka selama latensi I/O. Di sisi lain, objek yang berinteraksi dengan pengguna mungkin mendukung utas apartemen untuk menyinkronkan panggilan COM masuk dengan operasi jendelanya.
Lebih mudah untuk mendukung utas apartemen di apartemen berulir tunggal karena COM menyediakan sinkronisasi berdasarkan per panggilan. Mendukung free-threading lebih sulit karena objek harus menerapkan sinkronisasi; namun, respons terhadap klien mungkin lebih baik karena sinkronisasi dapat diimplementasikan untuk bagian kode yang lebih kecil.
Topik terkait