ssSetRuntimeThreadSafetyCompliance
确定s函数是否可以多线程运行
语法
ssSetRuntimeThreadSafetyCompliance(SimStruct *S, int_T val)
参数
-
年代
-
SimStruct表示对象功能块。
-
瓦尔
-
线程安全遵从性设置。设置可以是:
RUNTIME_THREAD_SAFETY_COMPLIANCE_UNKNOWN
-声明不知道s函数是否是线程安全的。
RUNTIME_THREAD_SAFETY_COMPLIANCE_TRUE
-将s函数声明为threadsafe。RUNTIME_THREAD_SAFETY_COMPLIANCE_FALSE
-声明s函数不是线程安全的。
描述
在s函数中使用此宏将其设置为线程安全的,这意味着它可以多线程运行。此设置与set_param
函数MultithreadedSim
块属性。行为是:
选项 | MultithreadedSim 设置 |
S-Function运行单线程或多线程 |
---|---|---|
RUNTIME_THREAD_SAFETY_COMPLIANCE_UNKNOWN |
“汽车” |
单线程 |
RUNTIME_THREAD_SAFETY_COMPLIANCE_TRUE |
“汽车” |
多流 |
RUNTIME_THREAD_SAFETY_COMPLIANCE_FALSE |
“汽车” |
单线程 |
- - - - - - | “关闭” |
设置被忽略,s函数块单线程运行 |
语言
C, c++
例子
中用到的s函数matlabroot
/工具/模型/ s金宝appimdemos / simfeatures / src / slexCoSimPrimeSFcn.c
版本历史
在R2018a中引入