CRI ADX  Last Updated: 2024-09-25 17:41 p
スレッドフレームワークの変更

サンプルのディレクトリ

/cri/pc/samples/criatomex/thread_framework

サンプルで使用しているデータ

/cri/common/smpdata/criatomex/
  • SampleProject.acf
  • AtomCueSheet.acb
  • AtomCueSheet.awb

サンプルの解説

スレッドフレームワークを変更するには、ライブラリ初期化時にスレッドモデルを指定します。


マルチスレッドモード
CRI Atomをマルチスレッドモードで初期化すると、メインスレッドとは別の優先度の高いスレッドで、定期的にサーバー処理を実行します。
CriAtomExConfig atomex_config;
/* ライブラリ設定をデフォルト値で初期化 */
/* マルチスレッドモードを指定 */
/* 初期化 */
criAtomEx_Initialize(&atomex_config);
CriBool criAtomEx_Initialize(const CriAtomExConfig *config, void *work, CriSint32 work_size)
ライブラリの初期化
#define criAtomEx_SetDefaultConfig(p_config)
ライブラリ初期化用コンフィグ構造体にデフォルト値をセット
Definition: cri_le_atom_ex.h:326
@ CRIATOMEX_THREAD_MODEL_MULTI
マルチスレッド
Definition: cri_le_atom_ex.h:1231
Atomライブラリ初期化用コンフィグ構造体CRI Atomライブラリの動作仕様を指定するための構造体です。 criAtomEx_Initialize 関数の引数に指定します。 CRI Atomラ...
Definition: cri_le_atom_ex.h:1465
CriAtomExThreadModel thread_model
スレッドモデル
Definition: cri_le_atom_ex.h:1472


シングルスレッドモード
CRI Atomをシングルスレッドモードで初期化すると、 criAtomEx_ExecuteMain 関数内でサーバー処理が実行されるようになります。
そのため、アプリケーションは criAtomEx_ExecuteMain 関数の実行タイミングや実行間隔に注意する必要があります。
CriAtomExConfig atomex_config;
/* ライブラリ設定をデフォルト値で初期化 */
/* マルチスレッドモードを指定 */
/* 初期化 */
criAtomEx_Initialize(&atomex_config);
@ CRIATOMEX_THREAD_MODEL_SINGLE
シングルスレッド
Definition: cri_le_atom_ex.h:1283


ライブラリ初期化時やハンドル生成時に設定パラメーターを省略しない場合は、対応するデフォルト値設定処理マクロでパラメーター構造体を必ず初期化してください。