EventLoop_Run İşlevi

Üst bilgi: applibs/eventloop.h #include <>

Bir EventLoop çalıştırır ve çağıranın yürütme iş parçacığında bekleyen olayları başlatır.

EventLoop_Run_Result EventLoop_Run(EventLoop *el, int duration_in_milliseconds,
                                   bool process_one_event);

Parametre

  • el Çalıştırılacak EventLoop.

  • duration_in_milliseconds Olay döngüsünü çalıştırma süresi. Sıfır ise, bir olay hazırsa döngü bir olayı işler ve parametrenin değerinden process_one_event bağımsız olarak hemen kırılır. Sıfırdan büyükse, kesintiye uğramadığı sürece döngü belirtilen süre boyunca çalışır. Sıfırdan küçükse, döngü kesintiye uğrayana kadar çalışmaya devam eder. Ek koşullar için EventLoop_Stop işlevine ve parametresine process_one_event bakın.

  • process_one_event İlk olay işlendikten sonra döngünün kesilip kırılmayacağını gösterir. False ise, döngü parametresi tarafından duration_in_milliseconds belirtilen süre boyunca veya EventLoop_Stop tarafından kesilene kadar çalışmaya devam eder. Sıfır olduğunda duration_in_milliseconds bu parametre yoksayılır.

Dönüş değeri

Bu işlev çağrısının sonuçlarını gösteren bir EventLoop_Run_Result değeri döndürür.

Açıklamalar

Bir uygulama çağıran iş parçacığının denetimini öğesine geçirmek için EventLoopçağrısı EventLoop_Run(el, -1, false) yapabilir.

Uygulama çağrılırsa EventLoop_Run(el, -1, true), döngü ilk olay hazır olana kadar engellenir ve bekler, ardından olayı işler ve döndürür.

Bir uygulama daha önce çıkmak EventLoop_Run için EventLoop_Stop çağırabilir.