[python]파이썬 동시성/비동기 프로그래밍 5. 활용 예시 Riss Crawler 만들어서 Riss 논문 데이터 다운로드 하기
2020. 7. 26. 22:48
Programming/Python
파이썬 동시성/비동기 프로그래밍 4. concurrent.futures [Python]파이썬 동시성/비동기 프로그래밍 4. concurrent.futures 파이썬 동시성/비동기 프로그래밍 3. GIL(Global interpreter Lock) [Python]파이썬 동시성/비동기 프로그래밍 3. GIL(Global interpreter Lock) 파이썬 동시성/비동기 프로그래밍 2. Asyncio [python]파이썬 동시.. leo-bb.tistory.com concurrent.futures.ThreadPool과 async I/O를 활용한 Riss Crawler I. 개요 과거에 Riss 논문 검색 데이터를 csv파일로 저장하기라는 게시물을 포스팅한 적이 있습니다. 파이썬의 비동기/동시성 프로그래밍을..
[Python]파이썬 동시성/비동기 프로그래밍 4. concurrent.futures
2020. 7. 19. 17:45
Programming/Python
파이썬 동시성/비동기 프로그래밍 3. GIL(Global interpreter Lock) [Python]파이썬 동시성/비동기 프로그래밍 3. GIL(Global interpreter Lock) 파이썬 동시성/비동기 프로그래밍 2. Asyncio [python]파이썬 동시성/비동기 프로그래밍 2. Asyncio [python]파이썬 동시성/비동기 프로그래밍 1. 코루틴 [python]파이썬 동시성/비동기 프로그래밍 1. 코루틴 leo-bb.tistory.com concurrent.futures 기존에 파이썬에서 비동기 실행 환경을 만드는 데 있었던 어려움을 해결해준 패키지 ThreadPoolExecutor(), ProcessPoolExecutor()를 사용하여 다중 스레드/다중 프로세스를 구현 concur..
[Python]파이썬 동시성/비동기 프로그래밍 3. GIL(Global interpreter Lock)
2020. 7. 19. 14:54
Programming/Python
파이썬 동시성/비동기 프로그래밍 2. Asyncio [python]파이썬 동시성/비동기 프로그래밍 2. Asyncio [python]파이썬 동시성/비동기 프로그래밍 1. 코루틴 [python]파이썬 동시성/비동기 프로그래밍 1. 코루틴 코루틴 3.5 버전부터 지원(async/await 문법은 3.7 이상부터) 코루틴을 사용하면 CPU와 리소스 낭�� leo-bb.tistory.com GIL(Global Interpreter Lock) I. 파이썬의 구동방식 파이썬은 대표적인 인터프리터 언어입니다. 때문에 파이썬 실행 시 인터프리터가 메모리에 할당되고, 코드를 컴퓨터의 언어로 해석하여 CPU에 전달하면 CPU가 이를 받아 실행하는 순서로 진행됩니다.(마치 자바의 JVM 같은 것으로 파이썬이 "느린 언어"라..
[python]파이썬 동시성/비동기 프로그래밍 2. Asyncio
2020. 7. 18. 23:19
Programming/Python
[python]파이썬 동시성/비동기 프로그래밍 1. 코루틴 [python]파이썬 동시성/비동기 프로그래밍 1. 코루틴 코루틴 3.5 버전부터 지원(async/await 문법은 3.7 이상부터) 코루틴을 사용하면 CPU와 리소스 낭비를 방지할 수 있어 I/O처리를 극대화할 수 있음 일시 정지/정지가 가능한 함수를 말하며 generator 역시 leo-bb.tistory.com Asyncio 파이썬에서 동시성 프로그래밍을 위해 제공되는 패키지로 GIL을 회피하는 방법 중 하나 파이썬 3.4 버전에 표준으로 채택 비동기 프레임워크의 기반으로 사용되며 IO 병목이 발생하면서 고차원의 수준이 요구되는 네트워크 코드에 가장 유용 아래는 공식 레퍼런스 문서에서 설명하는 사항 1.파이썬 코르틴을 동시에 실행하고 완전히..