Megosztás a következőn keresztül:


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ől process_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 a process_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 által duration_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, ha duration_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 .