resourceAcquired

Класс: mATLAB.
Пакет: mATLAB

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

Синтаксис

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

Описание

[entity,event,out1,...] = resourceAcquired(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 выводится.

Примеры

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

Предположим, что сущность получает ресурсы успешно с запланированным eventAcquireResource и тегом этого события является MyResourceAcquireEvent. Затем это приобретение вызывает resourceAcquired метод, чтобы передать сущности выходу.

function [entity,events] = entry(obj, storage, entity, source)
  % On entry, acquire one resource of type Resource1.
  resRequest = obj.resourceSpecification('Resource1', 1);
  events = obj.eventAcquireResource(resRequest, 'MyResourceAcquireEvent');       
end
        
function [entity,events] = resourceAcquired(obj, storage,...  
                            entity, resources, MyResourceAcquireEvent )
  % After resource acquisition with MyResourceAcquireEvent, forward 
  % the entity to the output.                    
  events = obj.eventForward('output', storage, 0.0);
end

Введенный в R2019a