确定s函数是否可以多线程运行
ssSetRuntimeThreadSafetyCompliance(SimStruct *S, int val)
年代
表示S-Function块的SimStruct。
瓦尔
Threadsafety合规设置。设置可以是:
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-function块单线程运行 |
C, c++
参见中使用的s函数matlabroot
/工具/模型/ s金宝appimdemos / simfeatures / src / slexCoSimPrimeSFcn.c