Pertimbangan Utas

Perekam komponen antrean COM+ mampu berjalan di apartemen multithreaded (MTA) proses atau di apartemen berulir tunggal (STA). Ketika perekam dijalankan di STA, COM+ mengharuskan setiap apartemen yang berisi objek memiliki antrean Antrian Pesan untuk menangani panggilan dari proses lain dan apartemen dalam proses yang sama. Ini berarti bahwa fungsi kerja utas harus memiliki perulangan pesan. Ketika komponen dalam antrean diinstansiasi, pointer antarmuka yang dikembalikan selalu merupakan pointer antarmuka proksi daripada pointer antarmuka langsung. Pointer sebenarnya adalah referensi ke instans perekam. Jika referensi antarmuka perekam ini diteruskan ke utas lain, utas asli masih harus menjalankan perulangan pesan Windows sehingga utas penerima dapat memproses antarmuka. Jika tidak demikian, utas penerimaan terhenti ketika memanggil CoUnmarshalInterface.

Jika Anda menggunakan primitif untuk menyinkronkan thread, pertimbangkan untuk menggunakan MsgWaitForMultipleObjects daripada fungsi sinkronisasi lainnya. Ini memeriksa pesan dalam antrean serta status objek sinkronisasi.