inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)

2-4 멀티프로세싱 예제

631

genom1324

작성한 질문수 1

0

`04-3-cpu-multi-processing.py`는 멀티프로세싱 예제 인데요

process id는 worker 만큼 출력이 되는데, threading.get_ident() 으로 얻은 thread identity는 동일한 값이 나와서요.

서로 다른 프로세스가 같은 스레드를 사용하는 것인가요??

python 동시성 FastAPI

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

threading.get_ident()는 현재 스레드의 식별자(identity)를 반환합니다. multiprocessing 모듈에서는 각각의 프로세스가 서로 독립적인 메모리 공간을 가지기 때문에, 서로 다른 프로세스에서 동일한 threading.get_ident()를 호출해도 서로 다른 값이 반환됩니다.

따라서, 04-3-cpu-multi-processing.py 예제에서 서로 다른 프로세스가 동일한 threading.get_ident() 값을 반환하는 상황은 발생하지 않습니다. 만약 발생한다면, 이는 예상치 못한 결과이므로, 다시 한번 코드를 검토해보시길 권장드립니다.

추가적으로, 멀티프로세싱과 멀티스레딩은 각각 개념이 다르기 때문에, 정확한 이해 후 사용하시는 것이 좋습니다.

다른 궁금한 점이 있으면 언제든지 댓글로 질문해주세요 :)

대규모 크롤링 시 동시 요청 수 제어 방법

0

94

2

AWS LighSail 접근 불가

0

134

1

강의상의 readme와 배포되어 있는 것이 다른 것 같아요

0

96

1

book_scraper.py 에서 import get_secret 관련 질문

0

100

1

ThreadPoolExecutor 중간에 멈추는 법

0

291

1

몽고Db 기초 질문

0

195

1

async await 문법 질문

0

237

1

멀티 스레딩 질문..

0

193

1

교안 제공은 안되나요?

0

227

1

TypeError: field Config is defined without type annotation

0

258

1

RuntimeWarning: Enable tracemalloc to get the object allocation traceback

0

1709

1

jinja2templates

0

244

1

몽고DB 설정 관련 질문

0

242

1

비동기 함수를 동기적인 실행으로 만드는 부분 질문입니다

1

308

2

proxy 사용 질문

0

261

1

AWS Lightsail SSL handshake failed 오류 문의드립니다.

0

491

1

동시성과 병렬성

0

326

1

python select linter ? 오류

1

739

2

수업질문

1

352

1

response 객체에서 키값으로 조회 시 KeyError 발생

0

568

1

from config import get_secret 질문

0

386

1

파이썬 코루틴활용 영상 질문

0

279

1

가상환경 설정 질문

0

316

1

pydantic import error

0

1225

2