EventLoop_Run függvény
Fejléc: #include <applibs/eventloop.h>
Futtat egy EventLoop-t , és kézbesíti a függőben lévő eseményeket a hívó végrehajtási szálában.
EventLoop_Run_Result EventLoop_Run(EventLoop *el, int duration_in_milliseconds,
bool process_one_event);
Paraméterek
el
A futtatandó EventLoop.duration_in_milliseconds
Az eseményhurok futtatásának időtartama. Ha nulla, a hurok egy eseményt dolgoz fel, ha az készen áll, és azonnal megszakad, a paraméter értékétőlprocess_one_event
függetlenül. Ha nullánál nagyobb, a hurok a megadott ideig fut, hacsak nem szakad meg. Ha nullánál kisebb, a hurok addig fut, amíg megszakad. További feltételekért tekintse meg a EventLoop_Stop függvényt és aprocess_one_event
paramétert.process_one_event
Azt jelzi, hogy megszakítja-e a hurkot az első esemény feldolgozása után. Ha hamis, a ciklus a paraméter általduration_in_milliseconds
megadott ideig, vagy addig fut, amíg a EventLoop_Stop meg nem szakítja. Ezt a paramétert a rendszer figyelmen kívül hagyja, haduration_in_milliseconds
nulla.
Visszatérési érték
Egy EventLoop_Run_Result értéket ad vissza, amely a függvényhívás eredményeit jelzi.
Megjegyzések
Egy alkalmazás meghívhat EventLoop_Run(el, -1, false)
, hogy átadja a hívó szál vezérlését a következőnek EventLoop
: .
Ha az alkalmazás meghívja a parancsot EventLoop_Run(el, -1, true)
, a hurok blokkolva lesz, és megvárja, amíg az első esemény elkészül, majd feldolgozza az eseményt, és visszatér.
Az alkalmazások meghívhatják EventLoop_Stop , hogy korábban kilépjenek EventLoop_Run
.