다음을 통해 공유


target_block::send 메서드

소스 블록에서 이 대상 블록에 메시지를 동기적으로 전달합니다.

virtual message_status send(
   message<_Source_type> * _PMessage,
   ISource<_Source_type> * _PSource
);

매개 변수

  • _PMessage
    message에 대한 포인터입니다.

  • _PSource
    메시지를 제공하는 소스 블록에 대한 포인터입니다.

반환 값

message_status는 대상이 메시지로 무엇을 수행할지 결정했다는 표시입니다.

설명

이 메서드는 _PMessage 또는 _PSource 매개 변수가 NULL인 경우 invalid_argument 예외를 throw합니다.

네트워크 내에서 메시지 시작 외부의 send 메서드를 사용하여 메시지를 전파하는 것은 위험하며 교착 상태가 발생할 수 있습니다.

send가 반환되면 메시지는 이미 수락되어 대상 블록으로 전송되었거나 대상에 의해 거부되었습니다.

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

target_block 클래스