투케이2K

127. (python/파이썬) [Mac Os] : [문법] : 코루틴 (coroutine) 사용해 비동기 코드 실행 본문

Python

127. (python/파이썬) [Mac Os] : [문법] : 코루틴 (coroutine) 사용해 비동기 코드 실행

투케이2K 2024. 5. 16. 20:11

[개발 환경 설정]

개발 툴 : 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]
# --------------------------------------------------------------
 

[결과 출력]

 

반응형
Comments