threadpoolexecutor.submit 실행 시 순차 실행
211
投稿した質問数 22
안녕하세요 py_ad_1_5.py 파일 관련 강의 듣다가 질문 드립니다.
threading.Thread로 스레드 직접 두 개 만들어서, start()를 했을 때는 두 작업이 병렬적으로 진행되는 것으로 보였는데요 (First, Second에 해당하는 logging이 번갈아 찍혔습니다)
하지만, executor.submit으로 실행시에는 First task에 해당하는 logging이 전부 끝난 다음에 Second task에 해당하는 logging이 시작되는 것을 확인했습니다.
submit으로 실행시에는 내부에 join이 있다거나 별도의 동작이 있는 걸까요?
回答 2
0
오 좋은 질문 감사합니다.
아래 링크를 읽어보세요. 순차 실행이지만, 경우에 따라 다르게 실행되요!
https://leeyh0216.github.io/posts/truth_of_threadpoolexecutor/
0
처음엔 max_worker를 3으로 두었는데, 실험하고자
task 추가 or max_worker를 변경하면서 돌려보니 logging이 순차적으로 찍힐 때랑 병렬적으로 찍힐 때가 혼재하는 거 같습니다.. 노트북은 m3 pro입니다. 이유가 궁금하네요 ㅠㅠ
0
네 맞습니다. 운영체제에서 순서를 할당하기 때문에
순차 또는 병렬로 로깅이 출력 될 것입니다.
만약 그 소스코드를 윈도우에서 출력해도 마찬가지일 것 같은데
위에 예제처럼 순서 고려해야 할 경우 map 등으로 사용하실 수 있습니다.
감사합니다.
Pros and Cons 관련하여 질문드립니다
0
57
1
daemon=True가 안 먹히네요
0
80
2
queue 를 사용하는 이유?
1
223
1
멀티프로세싱 관련 질문
0
176
1
python gil 삭제
0
369
1
4분:59초 질문 그룹쓰레드 (5). 대기중인 작업 -> Queue -> 완료 상태조사 -> 결과 또는 예외 -> 단일화(캡슐화) 에 관해서
0
165
1
데몬스레드 설명
0
235
1
작업영역 질문
0
302
1
cmd에서 code작성시 기존에 깔아둔 vscode에서 이상한 화면이 뜨네요
0
284
1
ThreadPoolExecutor에서 작업중인 쓰레드가 있을때 대기할수 있는 방법이 있는지요?
0
272
1
py_ad_2_5_2 Sharing State의 Argument 부분
0
297
1
Thread(4) 16:10 스레드 질문
0
334
1
파이썬 병렬처리 관련 질문이 있습니다.
0
345
1
10:10쯤에 질문있습니다.
0
249
1
multiprocessing(5) - Queue 공유 질문 in multiprocess
0
429
1
seleniumwire multiprocessing 에러
0
723
1
logging과 print 차이 질문입니다..!
0
656
1
확장프로그램 질문입니다
0
292
1
KeyboardInterrupt 시 p.join에서 exception 발생
0
411
1
경쟁상태,교착상태, 메모리영역
0
254
1
ProcessPoolExecutor 사용 시 pid 증가
0
350
1
multiprocess 환경에서 특정 Process에 문제가 있거나 죽었을때 처리 방법
0
748
1
ThreadPoolExecutor 에서 max_workers 질문입니다.
2
1517
1
1-3강의 내용중 질문있습니다.
0
235
1

