次の方法で共有


EventLoop 構造体

ヘッダー: applibs </eventloop.h #include>

イベント ソースを監視し、そのイベントをハンドラーにディスパッチするオブジェクト。

typedef struct EventLoop EventLoop;

発言

EventLoop オブジェクトはシングル スレッドです。 アプリケーションでは、スレッドごとに 1 つ以上の EventLoop オブジェクトを使用できますが、各オブジェクトは 1 つのスレッドでのみ使用する必要があります。 EventLoop_Stop は、別のスレッド内のオブジェクトに対して呼び出すことができます。ただし、未定義の動作を防ぐために、ターゲット オブジェクトと同じスレッドから他の EventLoop 関数を呼び出す必要があります。

処理が必要なイベントをディスパッチするには、アプリケーションで EventLoop_Run を呼び出す必要があります。 イベント ハンドラーは、 が呼び出されたのと同じスレッド EventLoop_Run で呼び出されます。