Задача - это единица выполнения или единица работы в программном приложении. Обычно выполнение задачи во встроенном процессоре управляется операционной системой (ОС). При развертывании на встроенном процессоре задача соответствует потоку ОС. Blockset™ SoC определяет жизненный цикл выполнения и отношение к потокам ОС следующим образом.
Жизненный цикл задачи можно разделить на пять состояний:
Создано - система создает все задачи при запуске приложения и немедленно переводит их в состояние ожидания.
Ожидание - задача ожидает соответствующего триггерного сигнала, такого как таймер ОС или устройство ввода-вывода. После получения сигнала триггера задача начинает выполняться. Если задача имеет наивысший приоритет, она переходит в рабочее состояние. В противном случае задача продолжает ждать, пока она не станет самой приоритетной, запущенной задачей.
Выполняется - задача выполняет свой код. Когда код завершает выполнение, задача немедленно переходит в состояние ожидания. Если возникает триггер для задачи с более высоким приоритетом, выполняющаяся задача переходит в состояние вытеснения.
Preempted - задача вытесняется и ожидает запуска. Задача запускается на основе комбинации приоритета задачи и порядка, в котором задача вошла в состояние Preempted. Предполагая равные приоритеты всех других задач в состоянии Ready to Resume, задачи выполняются на основе упорядочения FIFO.
Прервано - задачи завершаются по окончании работы приложения.
На этом рисунке показана диаграмма состояний жизненного цикла выполнения задачи для приложения, использующего ОС. Для простоты состояние завершения не показано, но задача может достичь состояния завершения из любого из других состояний.

Задача - это концептуальная единица работы в алгоритме. В приложении, выполняющемся на устройстве, задача представляет собой раздел кода, который выполняется в потоке в операционной системе (ОС). Поток ОС определяет состояние выполнения задачи. В блоке SoC задача относится к той части модели Simulink ®, которая содержится в подсистеме скорости или функционального вызова. Сигнал запуска для этой подсистемы поступает от блока диспетчера задач. При развертывании на аппаратном обеспечении поток ОС использует свойства задачи. Поток выполняет код, сгенерированный подсистемой. Концептуально задача в моделировании эквивалентна потоку в сгенерированном коде.