主要内容

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中引入