언어 정리/python_비동기관련_lib20 ThreadPool + 딕셔너리 컴프리헨션 참조 https://docs.python.org/ko/3/library/concurrent.futures.html?highlight=threadpool#concurrent.futures.ThreadPoolExecutor concurrent.futures — 병렬 작업 실행하기 — Python 3.10.5 문서 소스 코드: Lib/concurrent/futures/thread.py와 Lib/concurrent/futures/process.py concurrent.futures 모듈은 비동기적으로 콜러블을 실행하는 고수준 인터페이스를 제공합니다. 비동기 실행은 (ThreadPoolExecutor를 사용 docs.python.org 일단 Pool 개념은 https://wonhyeok1994.tistory.co.. 2022. 7. 31. asyncio.queue 를 쓰레드와 asyncio 사이에서 사용 하기 참고 https://stackoverflow.com/questions/32889527/is-there-a-way-to-use-asyncio-queue-in-multiple-threads Is there a way to use asyncio.Queue in multiple threads? Let's assume I have the following code: import asyncio import threading queue = asyncio.Queue() def threaded(): import time while True: time.sleep(2) queue.put_nowait(tim... stackoverflow.com asyncio queue 관련함수 정리 https://runebook.dev/ko.. 2022. 7. 13. AsyncIO_5_멀티 스크랩핑 실습(인프런) 참고 링크 : https://www.inflearn.com/course/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%A4%91%EA%B8%89-%EC%9D%B8%ED%94%84%EB%9F%B0-%EC%98%A4%EB%A6%AC%EC%A7%80%EB%84%90/dashboard 우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original) - 인프런 | 강의 본 강의는 파이썬 기초를 배운 학습자가 파이썬을 실무에 활용할 수 있도록 수준 높은 문법을 배우는 데 중점을 두고 있습니다. 파이썬만의 차별점을 파악하고 빠르게 익힘으로써 중급 레벨의 www.inflearn.com Blocking I/O : 호출.. 2022. 6. 4. AsyncIO_4_{ 저수준함수 : 이벤트 루프 : asyncio.get_event_loop( ) } 참고 https://docs.python.org/ko/3/library/asyncio-eventloop.html 이벤트 루프는 모든 asyncio 응용 프로그램의 핵심입니다. 이벤트 루프는 비동기 태스크 및 콜백을 실행하고 네트워크 IO 연산을 수행하며 자식 프로세스를 실행합니다. 응용 프로그램 개발자는 일반적으로 asyncio.run()과 같은 고수준의 asyncio 함수를 사용해야 하며, 루프 객체를 참조하거나 메서드를 호출할 필요가 거의 없습니다. 이 절은 주로 이벤트 루프 동작을 세부적으로 제어해야 하는 저수준 코드, 라이브러리 및 프레임워크의 작성자를 대상으로 합니다. 다음 저수준 함수를 사용하여 이벤트 루프를 가져오거나 설정하거나 만들 수 있습니다.: asyncio.get_event_loop(.. 2022. 5. 5. python 쓰레드 개념 http://pythonstudy.xyz/python/article/24-%EC%93%B0%EB%A0%88%EB%93%9C-Thread 예제로 배우는 파이썬 프로그래밍 - 쓰레드 (Thread) 쓰레드 (Thread) 파이썬 프로그램은 기본적으로 하나의 쓰레드(Single Thread)에서 실행된다. 즉, 하나의 메인 쓰레드가 파이썬 코드를 순차적으로 실행한다. 코드를 병렬로 실행하기 위해서는 별도의 pythonstudy.xyz 참고 쓰레드는 종류가 3개다 1. 메인쓰레드(싱글쓰레드) 2. 서브쓰레드(메인이 닫혀도 끝까지 실행) 3. 데몬쓰레드(메인이 닫히면 같이 끝남) ex) 1 가장 기본 형식 ( 서브쓰레드 ) 2 가장 기본 형식 ( 데몬쓰레드 ) 출력값을 보면 알수 있다. getHtml 데몬 쓰레드.. 2022. 5. 3. AsyncIO_3_{함수 : asyncio.Event 라이브러리 ( wait(),set(),clear() ) } asynchronous primitive 참고 https://docs.python.org/3/library/asyncio-sync.html?highlight=wait#asyncio.Event.wait 코드 import asyncio async def waiter(event): print('waiting for it ...') await event.wait() print('... got it!') async def main(): # Create an Event object. event = asyncio.Event() # Spawn a Task to wait until 'event' is set. waiter_task = asyncio.create_task(waiter(event)) # Sleep for 1 second and set the eve.. 2022. 4. 20. 이전 1 2 3 4 다음