IT 개발/Python
파이썬에서 비동기 프로그래밍의 역사
해당 본문은 파이썬에서의 비동기 프로그래밍의 흐름에 대한 글입니다. 실제 비동기 프로그래밍을 위한 asyncio 사용법 정보는 맨 밑에 추가 link 참고 부탁드립니다. 0. 배경 멀티 프로세스 환경이 아닌 하나의 CPU를 사용하는 것을 가정한다. 그렇다면 프로그램은 각 라인별로 실행될 것이다. 즉 원격 서버에 접속을 하는 등의 코드 라인은, 서버 연결이 완료될 때 까지 프로그램이 아무것도 하지 못한다. 1. 스레딩(threading) 이를 해결하기 위한 방법이 스레딩이다. 프로그램은 여러개의 스레딩을 돌릴 수 있고, 각 스레드는 동시에 다른 작업들을 수행한다. 하지만 다중 스레드 프로그램은 복잡하고, race conditions, dead-locks, live-locks, resource-starvat..
2020. 2. 17. 22:28
최근댓글