동기
-
[Python] 동기, 비동기, 블럭, 넌블럭 파이썬으로 알아보기Software Development/Python 2020. 10. 21. 16:46
개발자라면 한 번씩 듣게되는 동기(Synchronous), 비동기(Asynchronous), 블럭(Block), 넌블럭(Non-block)을 Python코드를 통해 알아보겠습니다. 우선 무엇을 의미하는지 정의하겠습니다. Block : 호출된 함수가 자신이 할 일을 모두 마칠 때까지 제어권을 계속 가지고서 호출한 함수에게 바로 돌려주지 않는 것.[2] ex) 세탁기를 돌리는 동안 아무것도 하지 않고 기다린다. Non-block : 호출된 함수가 자신이 할 일을 채 마치지 않았더라도 바로 제어권을 건네주어(return) 호출한 함수가 다른 일을 진행할 수 있도록 해주는 것.[2] ex) 세탁기를 돌리는 동안 TV를 본다. Synchronous : 호출된 함수의 수행 결과 및 종료를 호출한 함수가(호출된 함수..