다음을 통해 공유


에이전트 클래스

모든 독립 에이전트에 대한 기본 클래스로 사용할 클래스입니다. 다른 에이전트의 상태를 숨기고 메시지 전달을 통해 상호 작용하는 데 사용됩니다.

class agent;

멤버

Public 생성자

Name

설명

agent::agent 생성자

오버로드되는 이 메서드는 에이전트를 생성합니다.

agent::~agent 소멸자

에이전트가 소멸시킵니다.

Public 메서드

Name

설명

agent::cancel 메서드

에이전트가 agent_created 또는 agent_runnable 상태에서 agent_canceled 상태로 이동합니다.

agent::start 메서드

에이전트가 agent_created 상태에서 agent_runnable 상태로 이동하고 실행을 예약합니다.

agent::status 메서드

에이전트에서 상태 정보의 동기 소스.

agent::status_port 메서드

에이전트의 상태 정보에 대한 비동기 소스입니다.

agent::wait 메서드

에이전트가 해당 작업을 완료하기를 기다립니다.

agent::wait_for_all 메서드

지정한 모든 에이전트 해당 작업을 완료하기를 기다립니다.

agent::wait_for_one 메서드

지정한 에이전트 중 하나가 해당 작업을 완료하기를 기다립니다.

Protected 메서드

Name

설명

agent::done 메서드

에이전트가 agent_done 상태로 이동하여 에이전트가 완료되었음을 나타냅니다.

agent::run 메서드

에이전트의 주 작업을 나타냅니다. run는 파생된 클래스에서 재정의하고 시작된 후에 에이전트가 무엇을 수행해야 하는지 지정해야 합니다.

설명

자세한 내용은 비동기 에이전트을 참조하십시오.

상속 계층 구조

에이전트(Agent)

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스