저수준 API 색인¶
이 페이지는 모든 저수준 asyncio API를 나열합니다.
이벤트 루프 얻기¶
| 실행 중인 이벤트 루프를 가져오는 데 선호되는 함수. | |
| 이벤트 루프 인스턴스를 가져옵니다 (현재 또는 정책을 통해). | |
| 현재 정책을 통해 현재 이벤트 루프를 설정합니다. | |
| 새 이벤트 루프를 만듭니다. | 
예제
이벤트 루프 메서드¶
이벤트 루프 메서드에 관한 주 설명서 절도 참조하십시오.
수명주기
| 완료할 때까지 퓨처/태스크/어웨이터블을 실행합니다. | |
| 이벤트 루프를 영원히 실행합니다. | |
| 이벤트 루프를 중지합니다. | |
| 이벤트 루프를 닫습니다. | |
| 이벤트 루프가 실행 중이면  | |
| 이벤트 루프가 닫혔으면  | |
| 비동기 제너레이터를 닫습니다. | 
디버깅
| 디버그 모드를 활성화 또는 비활성화합니다. | |
| 현재의 디버그 모드를 얻습니다. | 
콜백 예약하기
| 콜백을 곧 호출합니다. | |
| 스레드 안전한  | |
| 주어진 시간 후에 콜백을 호출합니다. | |
| 주어진 시간 에 콜백을 호출합니다. | 
스레드/프로세스 풀
| 
 | 
 | 
| 
 | 
태스크와 퓨처
| 
 | |
| 코루틴을  | |
| 
 | |
| 
 | 
DNS
| 
 | 
 | 
| 
 | 
 | 
네트워킹과 IPC
| 
 | TCP 연결을 엽니다. | 
| 
 | TCP 서버를 만듭니다. | 
| 유닉스 소켓 연결을 엽니다. | |
| Unix 소켓 서버를 만듭니다. | |
| 
 | |
| 데이터 그램 (UDP) 연결을 엽니다. | |
| 
 | 트랜스포트를 통해 파일을 보냅니다. | 
| 
 | 기존 연결을 TLS로 업그레이드합니다. | 
| 
 | 파이프의 읽기 끝을  | 
| 파이프의 쓰기 끝을  | 
소켓
| 
 | 
 | 
| 
 | 
 | 
| 
 | 데이터를  | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 파일 기술자가 읽기 가능한지 관찰하기 시작합니다. | |
| 파일 기술자가 읽기 가능한지 관찰하는 것을 중단합니다. | |
| 파일 기술자가 쓰기 가능한지 관찰하기 시작합니다. | |
| 파일 기술자가 쓰기 가능한지 관찰하는 것을 중단합니다. | 
유닉스 시그널
| 
 | |
| 
 | 
서브 프로세스
| 서브 프로세스를 스폰합니다. | |
| 셸 명령으로 서브 프로세스를 스폰합니다. | 
에러 처리
| 예외 처리기를 호출합니다. | |
| 새로운 예외 처리기를 설정합니다. | |
| 현재 예외 처리기를 가져옵니다. | |
| 기본 예외 처리기 구현. | 
예제
트랜스포트¶
모든 트랜스포트는 다음과 같은 메서드를 구현합니다:
| 트랜스포트를 닫습니다. | |
| 트랜스포트가 닫히고 있거나 닫혔으면  | |
| 트랜스포트에 대한 정보를 요청합니다. | |
| 새 프로토콜을 설정합니다. | |
| 현재 프로토콜을 돌려줍니다. | 
데이터를 받을 수 있는 트랜스포트 (TCP 및 유닉스 연결, 파이프 등). loop.create_connection(), loop.create_unix_connection(), loop.connect_read_pipe() 등의 메서드에서 반환됩니다:
트랜스포트 읽기
| 트랜스포트가 수신 중이면  | |
| 수신을 일시 정지합니다. | |
| 수신을 재개합니다. | 
데이터를 전송할 수 있는 트랜스포트 (TCP와 유닉스 연결, 파이프 등). loop.create_connection(), loop.create_unix_connection(), loop.connect_write_pipe() 등의 메서드에서 반환됩니다:
트랜스포트 쓰기
| 데이터를 트랜스포트에 씁니다. | |
| 버퍼들을 트랜스포트에 씁니다. | |
| 트랜스포트가 EOF 전송을 지원하면  | |
| 버퍼 된 데이터를 플러시 한 후 닫고 EOF를 보냅니다. | |
| 즉시 트랜스포트를 닫습니다. | |
| 쓰기 흐름 제어를 위한 높은 수위와 낮은 수위를 반환합니다. | |
| 쓰기 흐름 제어를 위한 새로운 높은 수위와 낮은 수위를 설정합니다. | 
loop.create_datagram_endpoint()에서 반환된 트랜스포트:
데이터 그램 트랜스포트
| 데이터를 원격 피어로 보냅니다. | |
| 즉시 트랜스포트를 닫습니다. | 
서브 프로세스에 대한 저수준 트랜스포트 추상화. loop.subprocess_exec() 와 loop.subprocess_shell()가 반환합니다:
서브 프로세스 트랜스포트
| 서브 프로세스의 프로세스 ID를 돌려줍니다. | |
| 요청한 통신 파이프 (stdin, stdout 또는 stderr)에 대한 트랜스포트를 반환합니다. | |
| 서브 프로세스 반환 코드를 돌려줍니다. | |
| 서브 프로세스를 죽입니다. | |
| 서브 프로세스에 시그널을 보냅니다. | |
| 서브 프로세스를 중지합니다. | |
| 서브 프로세스를 죽이고 모든 파이프를 닫습니다. | 
프로토콜¶
프로토콜 클래스는 다음 콜백 메서드를 구현할 수 있습니다:
| 
 | 연결이 이루어질 때 호출됩니다. | 
| 
 | 연결이 끊어지거나 닫힐 때 호출됩니다. | 
| 
 | 트랜스포트 버퍼가 높은 수위를 초과할 때 호출됩니다. | 
| 
 | 트랜스포트 버퍼가 낮은 수위 아래로 내려갈 때 호출됩니다. | 
스트리밍 프로토콜 (TCP, 유닉스 소켓, 파이프)
| 
 | 어떤 데이터가 수신될 때 호출됩니다. | 
| 
 | EOF가 수신될 때 호출됩니다. | 
버퍼 된 스트리밍 프로토콜
| 
 | 새로운 수신 버퍼를 할당하기 위해서 호출됩니다. | 
| 
 | 수신된 데이터로 버퍼가 갱신될 때 호출됩니다. | 
| 
 | EOF가 수신될 때 호출됩니다. | 
데이터 그램 프로토콜
| 
 | 데이터 그램이 수신될 때 호출됩니다. | 
| 
 | 이전의 송신이나 수신 연산이  | 
서브 프로세스 프로토콜
| 
 | 자식 프로세스가 stdout 이나 stderr 파이프에 데이터를 쓸 때 호출됩니다. | 
| 
 | 자식 프로세스와 통신하는 파이프 중 하나가 닫힐 때 호출됩니다. | 
| 
 | 자식 프로세스가 종료할 때 호출됩니다. | 
이벤트 루프 정책¶
정책은 asyncio.get_event_loop()와 같은 함수의 동작을 변경하는 저수준 메커니즘입니다. 자세한 내용은 주 정책 절을 참조하십시오.
정책 액세스하기
| 현재 프로세스 전반의 정책을 돌려줍니다. | |
| 새로운 프로세스 전반의 정책을 설정합니다. | |
| 정책 객체의 베이스 클래스. | 
