resourceReleased

Класс: matlab. DiscreteEventSystem
Пакет: matlab

Действие события после успешного релиза ресурса

Синтаксис

[entity,event,out1,...] = resourceReleased(obj,storage,entity,resources,tag,in1,...)

Описание

[entity,event,out1,...] = resourceReleased(obj,storage,entity,resources,tag,in1,...) задает действия события для системы дискретного события, object™ после успешного релиза ресурса.

Входные параметры

расширить все

Дискретно-событийный Системный объект.

Индекс элемента хранения.

Сущность, освобождающая ресурс. Сущность имеет следующие поля:

  • sys (MATLAB structure) в составе:

    • id (double) - Идентификатор сущности

    • priority (double) - Приоритет сущности

  • data - Данные сущности

Массив структур, задающий освобожденные ресурсы.

Тег события выполняющегося в данного момента релиза ресурса.

Первый вход данных.

Выходные аргументы

расширить все

Сущность, освобождающая ресурс.

События будут запланированы. Использование matlab.DiscreteEventSystem методы класса для создания событий. Каждое событие имеет следующие поля:

  • type (character vector) - Тип события

  • delay (double) - Задержка перед событием

  • priority (double) - Приоритет мероприятия

  • storage (double) - Индекс элемента хранения данных

  • tag (character vector) - Тег события

  • location (MATLAB structure) - Источник или место назначения сущности (см. источник)

Первый вывод данных.

Примеры

расширить все

Предположим, что сущность успешно освобождает ресурсы с помощью запланированного eventReleaseResource метод и тег этого события MyResourceAcquireEvent. Успешный релиз ресурсов вызывает resourceReleased метод для пересылки сущности в выход.

function [entity,events] = entry(obj, storage, entity, source)
  % On entry, release one resource of type Resource1.
  resRequest = obj.resourceSpecification('Resource1', 1);
  events = obj.eventReleaseResource(resRequest, 'MyResourceAcquireEvent');       
end
        
function [entity,events] = resourceReleased(obj, storage,...  
                            entity, resources, tag)
  % After resource release, forward the entity to the output.                     
  events = obj.eventForward('output', storage, 0.0);
end
Введенный в R2019a