loop.run_in_executor()loop.run_until_complete()asyncio.run_coroutine_threadsafeasyncio.new_event_loop()
소켓 서버를 시작합니다.반환 값인 server은 코루틴 인스턴스 입니다.새 클라이언트 연결이 만들어질 때마다 client_connected_cb 콜백이 호출됩니다. 이 콜백은 두 개의 인자로 (reader, writer) 쌍을 받는데, StreamReader 와 Str
한줄요약: 1개의 주방 / 1개의 chef / 10개의 해야할 요리시스템 콜(블록킹 I/O와 스레드 시작도 포함해)을 코루틴으로 만들면, 프로그램의 응답성이 좋아지고 사용자가 느끼는 지연 시간을 줄일 수 있다.asyncio는 multiple servers와 연결된 se
executor = \_\_PoolExecutor()"worker 스레드/프로세스를 관리하는 풀" + "작업을 분배하는 큐" + "결과를 수집하는 큐"를 관리합니다.ProcessPoolExecutor(max_workers=None, mp_context=None, ini
Thread: 단일 실행 스레드를 만드는 객체Lock: 기본적인 Lock 객체RLock: 재진입 가능한 락객체. 이미 획득한 락을 다시 획득할 수 있다.Condition: 다른 스레드에서 신호를 줄 때까지 기다릴 수 있는 컨디션 변수 객체Event: 컨디션 변수의 일반
코드 레벨은 다른 문서에서 작성합니다.한줄요약: 1개의 주방 / 10개의 요리사 / 10개 해야할 요리blocking I/O 를 해결할 때 사용한다.CPU를 적게 쓰고, I/O waiting 이 많은 테스크에 적합코드를 가급적 손보지 않고 블로킹 I/O를 병렬로 실행하
fan out: 각 작업 단위에 대해, 동시 실행되는 여러 실행흐름을 만들어 내는 것fan in: 전체를 조율하는 프로세스 안에서, 다음 단계로 진행하기 전에 동시 작업 단위의 작업이 모두 끝날 때까지 기다리는 과정특징parallelconcurrent장점서로 격리되고
process 운영체제로부터 시스템 자원을 할당 받는 자원의 단위 시스템 자원의 예 > - CPU 시간 > - 파일 > - 입출력 장치 > - 주소 공간 > 독립된 메모리 영역 프로세스가 OS로부터 할당받는 대표적 메모리 공간 4가지 > > - 데이터 영역 glo