source_block::accept 메서드

호출자에게 소유권을 전송하는 이 source_block 개체에 의해 제공된 메시지를 수락합니다.

virtual message<_Target_type> * accept(
   runtime_object_identity _MsgId,
   _Inout_ ITarget<_Target_type> * _PTarget
);

매개 변수

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

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

반환 값

호출자가 이제 소유권을 가진 message 개체에 대한 포인터입니다.

설명

이 메서드는 _PTarget가 NULL인 경우 invalid_argument 예외를 throw합니다.

accept 메서드는 대상에 의해 호출되지만 메시지는 이 ISource 블록에 의해 제공되고 있습니다.반환된 메시지 포인터는 이 소스가 메시지를 복사하기로 결정하는 경우 ITarget 블록의 propagate에 전달된 것과 다를 수 있습니다.

요구 사항

헤더: agents.h

네임 스페이스: 동시성

참고 항목

참조

source_block 클래스