主要内容

ssSetRuntimeThreadSafetyCompliance

确定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

介绍了R2018a