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™ после успешного релиза ресурса.

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

развернуть все

Объект Discrete-event System.

Индекс запоминающего элемента.

Сущность, выпускающая ресурс. Сущность имеет эти поля:

  • sys (MATLAB structure) состоя из:

    • id 'double') — ID сущности

    • priority 'double') — Приоритет сущности

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

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

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

First Data вводится.

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

развернуть все

Сущность, выпускающая ресурс.

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

  • type Символьный вектор) — Тип события

  • delay 'double') — Задерживаются перед событием

  • priority 'double') — Приоритет события

  • storage 'double') — Индекс запоминающего элемента

  • tag Символьный вектор) — Тег события

  • location (MATLAB structure) — Источник или целевое местоположение сущности (см. источник),

First Data выводится.

Примеры

развернуть все

Предположим, что сущность высвобождает средства успешно с запланированным 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