Если настраиваемый встроенный конечный объект должен поддерживать параллельное выполнение нескольких задач на многоядерной платформе, целевой объект должен объявить поддержку параллельного выполнения, задав опцию конфигурации целевого объекта. ConcurrentExecutionCompliant. В противном случае невозможно настроить многоядерную целевую модель для параллельного выполнения.
Если ConcurrentExecutionCompliant не настроен для пользовательского целевого объекта, можно задать этот параметр следующими способами:
Включите следующий код непосредственно в системный целевой файл ():mytarget.tlc
rtwgensettings.SelectCallback = 'slConfigUISetVal(hDlg,hSrc,...
''ConcurrentExecutionCompliant'',''on'');';
rtwgensettings.ActivateCallback = 'slConfigUISetVal(hDlg,hSrc,...
''ConcurrentExecutionCompliant'',''on'');';Реализовать функцию обратного вызова, которая устанавливает ConcurrentExecutionCompliant , а затем установите функцию обратного вызова в SelectCallback области rtwgensettings структура в целевом системном файле. Функция обратного вызова запускается всякий раз, когда пользователь выбирает целевой объект в обозревателе системных целевых файлов. Например, следующий код целевого файла системы устанавливает SelectCallback функция с именем custom_select_callback_handler:
rtwgensettings.SelectCallback = 'custom_select_callback_handler(hDlg,hSrc)';
Аргументы для SelectCallback функция (hDlg, hSrc) являются дескрипторами личных данных, используемых функциями API обратного вызова. Эти дескрипторы ограничены для использования в функциях обратного вызова целевого файла системы. Они должны быть переданы без изменений.
Функция обратного вызова должна установить ConcurrentExecutionCompliant вариант следующим образом:
slConfigUISetVal(hDlg,hSrc,'ConcurrentExecutionCompliant','on'); slConfigUISetEnabled(hDlg,hSrc,'ConcurrentExecutionCompliant',false); hSrc.refreshDialog;
Дополнительные сведения об API обратного вызова целевого файла см. в разделе slConfigUIGetVal, slConfigUISetEnabled, и slConfigUISetVal страницы ссылок на функции.
Когда ConcurrentExecutionCompliant целевая опция конфигурации имеет значение 'on', можно выбрать пользовательский конечный объект и настроить многоядерную целевую модель для параллельного выполнения.
Пример настройки настраиваемых целевых дополнительных функций см. в разделе Настройка системных целевых файлов.