Bagikan melalui


Sinkronisasi Panggilan Balik

API WinInet asinkron (digunakan untuk protokol yang paling umum) meninggalkan sinkronisasi mekanisme panggilan balik dan aplikasi panggilan sebagai latihan untuk klien. Ini disengaja karena memungkinkan tingkat fleksibilitas terbesar. Protokol default dan implementasi moniker URL melakukan sinkronisasi ini dan menjamin bahwa aplikasi utas tunggal dan rangkaian apartemen tidak perlu berurusan dengan pertikaian gaya utas bebas. Artinya, antarmuka IEnumFORMATETC dan IBindStatusCallback klien hanya dipanggil pada utas yang tepat. Fitur ini transparan bagi pengguna URL mMoniker selama setiap utas yang memanggil IMoniker::BindToStorage dan IMoniker::BindToObject memiliki antrean pesan.

Spesifikasi moniker asinkron membutuhkan kontrol yang lebih tepat atas prioritas dan manajemen unduhan daripada yang diizinkan oleh WinSock atau WinInet. Dengan demikian, moniker URL mengelola semua unduhan untuk utas penelepon tertentu, menggunakan (sebagai bagian dari sinkronisasinya) skema prioritas berdasarkan spesifikasi IBinding.

Moniker URL