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ğerindenprocess_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 parametresineprocess_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ındanduration_in_milliseconds
belirtilen süre boyunca veya EventLoop_Stop tarafından kesilene kadar çalışmaya devam eder. Sıfır olduğundaduration_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.