message 클래스

메시징 블록 간에 전달되는 데이터 페이로드를 포함하는 기본 메시지 봉투입니다.

구문

template<class T>
class message : public ::Concurrency::details::_Runtime_object;

매개 변수

T
메시지 내 페이로드의 데이터 형식입니다.

멤버

공용 Typedefs

이름 설명
type 에 대한 형식 별칭입니다 T.

공용 생성자

속성 설명
message 오버로드됨. message 개체를 생성합니다.
~message 소멸자 개체를 message 삭제합니다.

공용 메서드

이름 설명
add_ref 개체의 참조 수에 message 추가합니다. 메시지 수명을 확인하기 위해 참조 계산이 필요한 메시지 블록에 사용됩니다.
msg_id 개체의 ID를 message 반환합니다.
remove_ref 개체에 대한 message 참조 개수에서 뺍니다. 메시지 수명을 확인하기 위해 참조 계산이 필요한 메시지 블록에 사용됩니다.

공용 데이터 멤버

이름 설명
페이로드 개체의 페이로드입니다 message .

설명

자세한 내용은 비동기 메시지 블록을 참조 하세요.

상속 계층 구조

message

요구 사항

헤더: agents.h

네임스페이스: 동시성

add_ref

개체의 참조 수에 message 추가합니다. 메시지 수명을 확인하기 위해 참조 계산이 필요한 메시지 블록에 사용됩니다.

long add_ref();

Return Value

참조 수의 새 값입니다.

message

message 개체를 생성합니다.

message(
    T const& _P);

message(
    T const& _P,
    runtime_object_identity _Id);

message(
    message const& _Msg);

message(
    _In_ message const* _Msg);

매개 변수

_P
이 메시지의 페이로드입니다.

_자료
이 메시지의 고유 ID입니다.

_메시지
개체에 대한 참조 또는 포인터입니다 message .

설명

개체에 대한 포인터 message 를 인수로 사용하는 생성자는 매개 변수 _MsgNULL인 경우 invalid_argument 예외를 throw합니다.

~메시지

개체를 message 삭제합니다.

virtual ~message();

msg_id

개체의 ID를 message 반환합니다.

runtime_object_identity msg_id() const;

Return Value

runtime_object_identity 개체의 message입니다.

payload

개체의 페이로드입니다 message .

T const payload;

remove_ref

개체에 대한 message 참조 개수에서 뺍니다. 메시지 수명을 확인하기 위해 참조 계산이 필요한 메시지 블록에 사용됩니다.

long remove_ref();

Return Value

참조 수의 새 값입니다.

참고 항목

concurrency 네임스페이스