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) — Приоритет сущности

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

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

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

First Data вводится.

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

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

Сущность, получающая ресурс.

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

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

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

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

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

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

  • 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

Для просмотра документации необходимо авторизоваться на сайте