다음을 통해 공유


ISource::reserve 메서드

파생 클래스에서 재정의된 경우 이 ISource 블록에서 이전에 제공했던 메시지를 예약합니다.

virtual bool reserve(
   runtime_object_identity _MsgId,
   _Inout_ ITarget<_Type> * _PTarget
) = 0;

매개 변수

  • _MsgId
    제공되는 message 개체의 runtime_object_identity입니다.

  • _PTarget
    reserve 메서드를 호출하고 있는 대상 블록에 대한 포인터입니다.

반환 값

메시지를 성공적으로 예약했으면 true이고, 그렇지 않으면 false입니다.예약을 포함 하 여 여러 가지 이유로 실패할 수 있습니다: 메시지 이미 예약 하거나 원본 수 예약을 거부 하는 등 다른 대상으로 인정 됩니다.

설명

reserve를 호출한 후에 성공한 경우 메시지 소유권을 얻거나 포기하기 위해서는 각각 consume 또는 release를 호출해야 합니다.

요구 사항

헤더: agents.h

네임 스페이스: 동시성

참고 항목

참조

ISource 클래스