EventLoop_Stop függvény
Fejléc: #include <applibs/eventloop.h>
Leállítja az EventLoop futását, és EventLoop_Run visszairányítja az irányítást a hívójának.
int EventLoop_Stop(EventLoop *el);
Paraméterek
el
Az objektumra mutatóEventLoop
mutató.
Visszatérési érték
0 értéket ad vissza a sikerhez, vagy -1 hibát, amely esetben errno
a hibaérték van beállítva.
Megjegyzések
Ez a függvény meghívható egy eseményvisszahívásból vagy egy másik szálból az aktuális hurok leállításához és a következőből való EventLoop_Run
visszatéréshez: .
Ha visszahívásból hívja, a EventLoop_Run szinkron módon leáll. Amint EventLoop_Stop visszatér, a EventLoop_Run nem dolgoz fel további eseményeket. EventLoop_Run ezután leállítja az események feldolgozását, és visszatér a hívóhoz.
Ha egy másik szálról hívja, EventLoop_Run
a aszinkron módon leáll, és visszatér a hívójához. Ennek eredményeképpen előfordulhat, EventLoop_Run
hogy a visszaadott események után is feldolgoz néhány eseményt EventLoop_Stop
.
Az EventLoop
objektumok egyszálas objektumok. Ha egyszerre több szálból próbál meg használni EventLoop
, az nem definiált viselkedést eredményez. Az egyetlen kivétel a EventLoop_Stop hívása.