inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

병렬성 1 - Futures(4-1)

비동기와 동시성, GIL 관련 질문 드립니다.

300

Juno

작성한 질문수 7

0

파이썬 GIL과 쓰레드 동시성/비동기 작업실행 개념이 잘 이해가 되지 않아 질문드립니다!

[지금 현 상태는 이렇습니다]
A 작업을 진행하는 쓰레드와 B 작업을 진행하는 쓰레드가 공존하는거 같은데, 또 한편으로는 그러면 GIL이랑 배치되고...

(강의중 예시처럼)만약,  파일 읽는 동안 크롤링을 한다면
파일을 읽는 작업을 쓰레드가 하고 있는데, 이걸 두고 크롤링을 어떻게 할 수 있는건가요?
파일 읽기 작업을 두고 크롤링을 하면 GIL에 의해 쓰레드가 크롤링 작업에 배정될 것이고, 파일읽기는 할당된 쓰레드가 없으니 멈춰야하는 거 아닌가? 근데 이런식이면 비동기는 어떻게 가능한거지? 비동기로 하면 파일읽기는 크롤링할때 누가 하고있는거지?하는 의문이 풀리지가 않습니다ㅠ

위의 내용과 관련하여 여러 키워드로 검색해봤는데, 의문을 해소할만한 자료를 찾지 못해서 질문드립니다!

이와 관련된 검색 키워드나 링크로 주셔도 괜찮습니다!

python django

답변 1

0

좋은사람

https://wangin9.tistory.com/entry/pythonthreadGIL

읽어보십시요.

진도미확인 (진도가 안 넘어감)

0

40

1

RuntimeError: There is no current event loop in thread 'MainThread'

0

84

1

chapter 07-01 실행 오류

0

66

1

Chapter05-04 : sum_func의 합이 이중 출력됩니다.

0

77

2

45. 병렬성 2 - Futures(5-1) wait가 의도된 대로 동작하지 않습니다.

0

92

2

멀티스레딩 - 44. 병렬성 1 - Futures(4-2)

0

70

2

chapter05_02 클로저 질문사항 !

0

51

1

LV1 설정

0

87

2

매직 메소드의 호출 방법 차이 문의

0

131

2

왜 numbers리스트를 만들때 str으로 숫자를 감싸나요?

0

95

2

스크랩핑 실습 중 Mac OS 인증서 문제

0

129

1

AsyncIO 멀티 스크랩핑 실습 예제 관련 질문

0

167

1

강의자료가 영상과 다릅니다

0

255

2

closure.cell_contents 초기화 하기 문의

0

129

2

map함수 사용 시, list변환 방법 문의

0

335

2

__mul__ 백터 * 숫지, 백터 * 백터 처리

0

143

1

del처리후 질문입니다.

0

153

1

car_list(car1,car2,car3) 인스턴스 tuple 타입 문의

0

223

1

coroutine에 대한 질문

0

242

1

제너레이터 이터레이터 질문이 있습니다.

0

249

1

atom install package search not working

0

276

1

Magic Method - Not Implemented

0

395

1

가상환경 질문!

0

402

1

병렬처리 추가 질문이 있습니다.

0

244

1