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 참조 개수에서 뺍니다. 메시지 수명을 확인하기 위해 참조 계산이 필요한 메시지 블록에 사용됩니다. |
공용 데이터 멤버
속성 | 설명 |
---|---|
payload | 개체의 페이로드입니다 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
를 인수로 사용하는 생성자는 매개 변수 _Msg
NULL
인 경우 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
참조 수의 새 값입니다.