|
tinykernel
|
メッセージ型ごとの超軽量 Pub/Sub ディスパッチャ More...
#include <actor.hpp>
Static Public Member Functions | |
| static bool | subscribe (void *actor, bool(*post_fn)(void *, const MsgType &)) |
| Actor をこのメッセージ型の購読者として登録します | |
| static bool | unsubscribe (void *actor) |
| Actor の購読登録を解除します | |
| static size_t | publish (const MsgType &msg) |
| このメッセージ型を購読しているすべての Actor へ同報配信します | |
| static size_t | subscriber_count () |
メッセージ型ごとの超軽量 Pub/Sub ディスパッチャ
テンプレート引数 MsgType ごとにコンパイル時解決される静的レジストリです。 実行時の型検索オーバーヘッドゼロ、動的メモリ確保ゼロで動作します。
| MsgType | 配信するメッセージの型 |
| MaxSubscribers | 同一メッセージ型を購読できる最大 Actor 数 (デフォルト: 4) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
現在の購読者数を取得
|
inlinestatic |