主要内容

ssSetRuntimeThreadSafetyCompliance

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

介绍了R2018a