Dela via


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 parameterns process_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 parametern process_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 parametern duration_in_milliseconds , eller tills den avbryts av EventLoop_Stop. Den här parametern ignoreras om duration_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 EventLooptill .

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.