Aracılığıyla paylaş


Asenkron Çağrılarla Olayları Kullanma

[Windows Media Format 11 SDK bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Kaynak Okuyucu ve Havuz Yazıcısıtarafından değiştirildi. Kaynak Okuyucu ve Havuz Yazıcısı Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda Windows Media Format 11 SDKyerine Kaynak Okuyucu ve Lavabo Yazıcı kullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Sık sık, zaman uyumsuz olarak çağrılan yöntemleri kullanırken, yöntem işlemeyi tamamlayana kadar uygulamanızın daha fazla işlenmesini durdurmak istersiniz. Bu durumu işlemek için istediğiniz herhangi bir tekniği uygulayabilirsiniz. Bu bölümde, çağıran iş parçacığında zaman uyumsuz çağrıları beklemek için bir olay kullanımı açıklanmaktadır. Bu teknik genellikle Windows Media Format SDK'sı ile kullanılır ve bazı örnek uygulamalarda gösterilmiştir.

Aşağıdaki liste, zaman uyumsuz çağrıları beklemek için olayların kullanımını özetler.

  1. Platform SDK'sının CreateEvent işlevini çağırarak uygulamanızla kullanmak üzere bir olay oluşturun.
  2. Uygulamanız için uygun geri çağırmaları uygularken beklemeniz gereken iletileri yakalayın. İstenen iletilerin ileti işleme mantığında, Platform SDK'sının SetEvent işlevini çağırarak olayın sinyalini verin.
  3. Uygulamanızda zaman uyumsuz olaylara çağrı yapıldıktan sonra, Platform SDK'sının WaitForSingleObject işlevini çağırarak olayın sinyal göndermesini bekleyin. Bir Windows uygulaması tasarlarsanız, Windows iletilerini denetlemek ve kısa bir bekleme süresiyle döngüye WaitForSingleObject çağrısı eklemek için bir döngü oluşturmanız gerekir.

Geri Çağırma Yöntemlerini Kullanarak