참고: Python 2.7은 2024년 1월 31일 지원 종료됩니다. 기존 Python 2.7 애플리케이션을 계속 실행하고 트래픽을 받을 수 있습니다. 그러나 지원 종료 날짜 이후에는 해당 런타임을 사용하는 애플리케이션의 재배포를 App Engine에서 차단할 수 있습니다.
지원되는 최신 Python 버전으로 마이그레이션하는 것이 좋습니다.
Future는 비동기 작업의 결과를 나타냅니다.
생성되었을 때는 결과 데이터가 없을 것입니다.
작업이 끝나면 Future가 결과를 얻습니다.
애플리케이션은 Future 객체의 get_result() 메서드를 호출할 수 있습니다. 결과가 도착하면 메서드가 이를 반환하고 그렇지 않으면 결과가 도착할 때까지 기다린 후 반환합니다.
참고: RPC와 Future 간에는 1:1 매핑이 없습니다. 단일 RPC 결과에 여러 Future가 묶여있을 수 있습니다.
인스턴스 메서드
check_success()
작업이 성공했는지 확인합니다. 필요한 경우 대기합니다.
문제가 있으면 예외를 발생시킵니다. 문제가 없으면 None을 반환합니다.
done()
결과(또는 예외)가 도착하면 True를 반환하고 그렇지 않으면 False를 반환합니다. 이 함수는 대기하지 않습니다.
get_exception()
필요한 경우 대기합니다. 그런 다음 예외를 반환합니다(또는 예외가 없으면 None 반환). 예외를 발생시키는 것이 아니라 반환합니다.
get_result()
필요한 경우 대기합니다. 그런 다음 결과를 반환하거나 예외를 발생시킵니다.
get_traceback()
필요한 경우 대기합니다. 그런 다음 예외의 역추적 객체를 반환합니다(또는 역추적 객체가 없으면 None 반환).
Python의
traceback 모듈에는 역추적 객체를 출력 및 사용하는 함수가 있습니다.
wait()
결과 또는 예외가 도착할 때까지 대기합니다.
항상 None을 반환합니다.
클래스 메서드
wait_all(futures)
전달된 반복 가능 항목의 모든 Futures가 완료될 때까지 대기합니다.
인수
futures
Future 객체의 반복 가능 항목
None 반환
wait_any(futures)
Futures의 반복 가능 항목 중 적어도 하나가 완료될 때까지 대기합니다.
인수
futures
Future 객체의 반복 가능 항목
완료된 Future 한 개를 반환합니다.
futures 반복 가능 항목이 비어 있으면 None을 반환합니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-04-03(UTC)"],[[["This page outlines how to utilize legacy bundled services and APIs, which are exclusive to first-generation runtimes within the App Engine standard environment."],["A `Future` object represents the outcome of an asynchronous operation and stores the result once the operation is complete."],["The `Future` object includes methods like `get_result()` to retrieve the result, `check_success()` to confirm the operation's success, and `done()` to check if the operation has finished."],["`wait_all` and `wait_any` are class methods that allow you to wait for multiple `Futures` to complete, either waiting for all to finish or waiting until at least one is done."]]],[]]