Notice
Recent Posts
Recent Comments
Link
투케이2K
127. (python/파이썬) [Mac Os] : [문법] : 코루틴 (coroutine) 사용해 비동기 코드 실행 본문
[개발 환경 설정]
개발 툴 : VsCode
개발 언어 : python
[소스 코드]
# --------------------------------------------------------------
# [import]
# --------------------------------------------------------------
# --------------------------------------------------------------
# --------------------------------------------------------------
# [요약 설명]
# --------------------------------------------------------------
# 1. 코루틴은 동시성 프로그래밍으로 비동기적으로 실행되는 코드입니다
# --------------------------------------------------------------
# --------------------------------------------------------------
# [코루틴 함수 정의]
# --------------------------------------------------------------
def number_coroutine():
while True: # [코루틴을 계속 유지하기 위해 무한 루프 사용]
x = (yield) # [코루틴 바깥에서 값을 받아옴, yield를 괄호로 묶음]
print(x) # [로그 출력]
# --------------------------------------------------------------
# [main start]
# --------------------------------------------------------------
# [함수 정의]
co = number_coroutine()
next(co) # [코루틴 안의 yield까지 코드 실행 (최초 실행)]
# [send 사용해 코루틴에 값 전달 수행]
co.send(1)
co.send(2)
co.send(3)
# --------------------------------------------------------------
# [main end]
# --------------------------------------------------------------
[결과 출력]
반응형
'Python' 카테고리의 다른 글
Comments