Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
MIP SDK'sı neredeyse tamamen zaman uyumsuzdur. Örneğin SDK, ağ veya dosya G/Ç’si gerektiren tüm işlemleri eşzamansız olarak gerçekleştirir. SDK, bu zaman uyumsuz olayların olay bildirimlerini işlemek için gözlemci desenini kullanır.
Uygulamaya genel bakış
Zaman uyumsuz bir işlem gerçekleştiren bir nesne oluşturduğunuzda, bir Observer sınıf uygulayın. Gözlemciler, MIP SDK'sı içindeki çeşitli zaman uyumsuz işlemlerle ilgili bildirim olaylarını alır ve arayana sonucu sağlar.
Tercih edilen zaman uyumsuz desen için her Observer sınıftaki sanal işlevleri geçersiz kılabilirsiniz. SDK, olay bildirimi gözlemci desenini std::future ve std::promise kullanarak uygular.
Sınıfa özgü her gözlemci, eşzamansız bir işlemin sonucu için bir başarı ve hata/başarısızlık fonksiyonları kümesi içerir. Başarı işlevleri, işlemle ilişkili nesneyi döndürür. Hata/Hatası işlevleri, işlemin neden başarısız olduğuna ilişkin ayrıntıları içeren bir özel durum döndürür.
Örneğin, FileProfile aşağıdaki iki işlemi destekler:
-
FileProfile::AddEngineAsynckullanarak profile yeni bir motor ekleyebilir. -
FileProfile::UnloadEngineAsynckullanarak bir motoru profilden kaldırabilir.
SDK zaman uyumsuz işlem başına iki Observer işlev uyguladığından, dörtObserver yöntemin ile FileProfileilişkilendirildiğini varsayabilirsiniz:
FileProfileObserver::OnAddEngineSuccess()FileProfileObserver::OnAddEngineError()FileProfileObserver::OnUnloadEngineSuccessFileProfileObserver::OnUnloadEngineError()
MIP SDK gözlemci sınıfları
MIP Dosya SDK'sı iki gözlemci içerir:
mip::FileProfile::Observermip::FileHandler::Observer
MIP İlkesi SDK'sının bir gözlemcisi vardır:
mip::Profile::Observer
MIP Koruması SDK'sının üç gözlemcisi vardır:
mip::ProtectionProfile::Observermip::ProtectionEngine::Observermip::ProtectionHandler::Observer
Sonraki Adımlar
Çeşitli SDK'ların gözlemcileri nasıl uyguladığı ve kullandığı hakkında daha fazla bilgi edinin: