에이전트 클래스
모든 독립 에이전트에 대한 기본 클래스로 사용할 클래스입니다. 다른 에이전트의 상태를 숨기고 메시지 전달을 통해 상호 작용하는 데 사용됩니다.
class agent;
멤버
Public 생성자
Name |
설명 |
---|---|
오버로드되는 이 메서드는 에이전트를 생성합니다. |
|
에이전트가 소멸시킵니다. |
Public 메서드
Name |
설명 |
---|---|
에이전트가 agent_created 또는 agent_runnable 상태에서 agent_canceled 상태로 이동합니다. |
|
에이전트가 agent_created 상태에서 agent_runnable 상태로 이동하고 실행을 예약합니다. |
|
에이전트에서 상태 정보의 동기 소스. |
|
에이전트의 상태 정보에 대한 비동기 소스입니다. |
|
에이전트가 해당 작업을 완료하기를 기다립니다. |
|
지정한 모든 에이전트 해당 작업을 완료하기를 기다립니다. |
|
지정한 에이전트 중 하나가 해당 작업을 완료하기를 기다립니다. |
Protected 메서드
Name |
설명 |
---|---|
에이전트가 agent_done 상태로 이동하여 에이전트가 완료되었음을 나타냅니다. |
|
에이전트의 주 작업을 나타냅니다. run는 파생된 클래스에서 재정의하고 시작된 후에 에이전트가 무엇을 수행해야 하는지 지정해야 합니다. |
설명
자세한 내용은 비동기 에이전트을 참조하십시오.
상속 계층 구조
요구 사항
헤더: agents.h
네임스페이스: 동시성