단순히 연산작업으로 CPU에 의해 프로그램의 실행 속도가 느려진다.사용자의 입력을 기다리는 부분으로 인해서 프로그램의 실행 속도가 느려진다.사용자가 google이 됐고 입력(goole로부터 모든 데이터를 받아와 저장)이 모두 끝날때까지 기다림으로 인해 실행속도가 느려진
작성된 순서 드대로 즉,delivery("A",5),delivery("B",4),delivery("C",3)라는 함수가 순서대로 실행되었기에 동기적으로 실행되었다고 할 수 있다.delivery("A",5),delivery("B",4),delivery("C",3)라는 함
파이썬의 비동기적 프로그래밍을 위해서는 코루틴을 활용해야한다.코루틴 또는 서브루틴으로 이루어져 일련의 흐름을 생성한다.예시코드서브루틴은 인자로 인해 하나의 진입점과 return으로 인해 하나의 탈출점을 갖지만 코루틴에서는 await구문으로 여러개의 진입점과 탈출점을 가
공식문서(https://docs.python-requests.org/en/latest/user/advanced/The Session object allows you to persist certain parameters across requests. It als
프로그램은 정적인 상태(파일)를 의미하고 프로그램을 실행시키면 주메모리에 올라가 실행을 하는 프로세스가 된다.\*프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받는다.스레드는 프로세스 내에서 각각 Stack만 따로 할당받고 Cod
\*요리라는 일 안에서 다른 종류의 작업들을 switching을 하면서 한 번에 수행한다.요리라는 일 안에서 다른 종류의 작업들을 각각 독립적으로 병렬방식으로 수행한다.파이썬에서는 GIL으로 멀티쓰레드는 병렬적으로 수행할 수 없다.
async def fetch(session,url): print(f"{os.getpid()} process | {threading.get_ident()} url : {url}") async with session.get(url) as response:
GIL(Global Interpreter Lock) 정의:멀티쓰레드에서 다른 객체에 접근하는 것을 막기 위해 한번에 하나의 바이트코드를 실행하는 것 (In CPython, the global interpreter lock, or GIL, is a mutex that