resourceReleased

Класс: mATLAB.
Пакет: 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) — Приоритет сущности

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

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

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

First Data вводится.

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

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

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

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

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

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

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

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

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

  • 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, MyResourceAcquireEvent )
  % After resource release with MyResourceAcquireEvent, forward 
  % the entity to the output.                    
  events = obj.eventForward('output', storage, 0.0);
end

Введенный в R2019a