funktionen EventLoop_Run
Sidhuvud: #include <applibs/eventloop.h>
Kör en EventLoop och skickar väntande händelser i uppringarens körningstråd.
EventLoop_Run_Result EventLoop_Run(EventLoop *el, int duration_in_milliseconds,
bool process_one_event);
Parametrar
el
EventLoop som ska köras.duration_in_milliseconds
Hur lång tid det tar att köra händelseloopen. Om noll bearbetas en händelse om en är klar och bryts omedelbart, oavsett parameternsprocess_one_event
värde. Om den är större än noll körs slingan under den angivna varaktigheten om den inte avbryts. Om den är mindre än noll fortsätter slingan att köras tills den avbryts. Se funktionen EventLoop_Stop och parameternprocess_one_event
för ytterligare villkor.process_one_event
Anger om loopen ska brytas efter att den första händelsen har bearbetats. Om det är falskt fortsätter slingan att köras under den tid som anges av parameternduration_in_milliseconds
, eller tills den avbryts av EventLoop_Stop. Den här parametern ignoreras omduration_in_milliseconds
är noll.
Returvärde
Returnerar ett EventLoop_Run_Result värde som anger resultatet av funktionsanropet.
Anmärkningar
Ett program kan ringa EventLoop_Run(el, -1, false)
för att överföra kontrollen över den anropande tråden EventLoop
till .
Om programmet anropar EventLoop_Run(el, -1, true)
blockeras loopen och väntar tills den första händelsen är klar, bearbetas händelsen och returneras.
Ett program kan ringa EventLoop_Stop för att avsluta EventLoop_Run
tidigare.