确定s函数是否可以多线程运行
sssetruntimereadsafetycompliance (SimStruct *S, int_T val) / /设置安全规则
年代
表示s -功能块的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 |
“汽车” |
单线程 |
- - - - - - | “关闭” |
Setting被忽略,S-function块运行单线程 |
C, c++
参见s函数在matlabroot
/工具/模型/ s金宝appimdemos / simfeatures / src / slexCoSimPrimeSFcn.c