CRI ADX  Last Updated: 2024-07-17 10:48 p
更改线程框架

示例目录

/cri/pc/samples/criatomex/thread_framework


示例描述

要更改线程框架,请在初始化程序库时指定线程模型。


多重线程模式
如果以多重线程模式初始化CRI Atom,则以不同于主线程的高优先级的线程定期执行Server处理。
CriAtomExConfig atomex_config;
/* 使用预设值初始化程序库设置 */
/* 指定多重线程模式 */
/* 初始化 */
criAtomEx_Initialize(&atomex_config);
CriBool criAtomEx_Initialize(const CriAtomExConfig *config, void *work, CriSint32 work_size)
Initialize the library
#define criAtomEx_SetDefaultConfig(p_config)
Assign the default values to the configuration structure used for the library's initialization.
Definition: cri_le_atom_ex.h:322
@ CRIATOMEX_THREAD_MODEL_MULTI
Multithreading
Definition: cri_le_atom_ex.h:1227
Configuration structure used to initialize the Atom libraryThis structure is used to specify the beha...
Definition: cri_le_atom_ex.h:1461
CriAtomExThreadModel thread_model
Threading model
Definition: cri_le_atom_ex.h:1468


单线程模式
如果以单线程模式初始化CRI Atom,则将在::criAtomEx_ExecuteMain函数中执行Server处理。
因此,应用程序需要注意::criAtomEx_ExecuteMain函数的执行时间和执行间隔。
CriAtomExConfig atomex_config;
/* 使用预设值初始化程序库设置 */
/* 指定多重线程模式 */
/* 初始化 */
criAtomEx_Initialize(&atomex_config);
@ CRIATOMEX_THREAD_MODEL_SINGLE
Single threading
Definition: cri_le_atom_ex.h:1279


如果在初始化程序库或句柄生成时未省略设置参数,必须使用相应的预设值设置处理宏来初始化参数构件。


示例使用的数据中AtomCraft项目的目录

/cri/tools/criatomex/examples/tutorial_data_for_runtime