2008-09-17 13 views
0

MS ATL kitaplığı kullanılarak yazılmış bir ActiveX denetimi var ve pDispatch->Invoke(..., DISPATCH_METHOD) aracılığıyla olayları tetikliyorum. Denetim bir .NET istemcisi tarafından kullanılacaktır ve sorum şu: - olayın eşzamanlı veya eşzamanlı olmayan çağrı tetiklemesi mi? Benim endişem, eğer senkronize olursa, olayı idare eden uygulama, hemen geri dönmezse performans sorunlarına neden olabilir.C++ uygulamasında COM olayları tetikleniyor - Senkronize mi, senkronize mi?

cevap

4

Olayı oluşturan bileşenin bakış açısından eşzamanlıdır. Kontrolün yürütme iş parçacığı, alıcı koduna çağrı yapar ve bu noktada kontrol dışıdır.

Olayları alan istemciler, hızlı bir şekilde döndüklerinden emin olmalıdırlar. Önemli miktarda iş yapmaları gerekiyorsa, bunu zaman uyumsuz olarak zamanlamalılar. Örneğin bir pencere mesajı göndererek veya ayrı bir iş parçacığı kullanarak.