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


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_Runvisszaté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.