작성
·
249
0
파이썬 GIL과 쓰레드 동시성/비동기 작업실행 개념이 잘 이해가 되지 않아 질문드립니다!
[지금 현 상태는 이렇습니다]
A 작업을 진행하는 쓰레드와 B 작업을 진행하는 쓰레드가 공존하는거 같은데, 또 한편으로는 그러면 GIL이랑 배치되고...
(강의중 예시처럼)만약, 파일 읽는 동안 크롤링을 한다면
파일을 읽는 작업을 쓰레드가 하고 있는데, 이걸 두고 크롤링을 어떻게 할 수 있는건가요?
파일 읽기 작업을 두고 크롤링을 하면 GIL에 의해 쓰레드가 크롤링 작업에 배정될 것이고, 파일읽기는 할당된 쓰레드가 없으니 멈춰야하는 거 아닌가? 근데 이런식이면 비동기는 어떻게 가능한거지? 비동기로 하면 파일읽기는 크롤링할때 누가 하고있는거지?하는 의문이 풀리지가 않습니다ㅠ
위의 내용과 관련하여 여러 키워드로 검색해봤는데, 의문을 해소할만한 자료를 찾지 못해서 질문드립니다!
이와 관련된 검색 키워드나 링크로 주셔도 괜찮습니다!