inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)

멀티프로세싱 구현 시 플라스크 서버 구성

613

Hwaseong Nam

작성한 질문수 9

0

안녕하세요. 강사님의 강의 유익하게 듣고 있습니다.
제가 강사님의 풀스택 백엔드와 해당 병렬처리 강의를 듣는 도중 질문사항이 있어 질의 드립니다.
 
현재 AI로 영상 디텍션을 하는 코드를 구현하고 해당 코드에 대해 연결된 영상장치 갯수만큼 멀티프로세스를 통해 자식 프로세스를 생성하여 돌리는 형태로 코드를 구성하였습니다.(cctv가 4개면 멀티프로세싱을 통해 동일한 기능을 채널4개에 대해 동작하는 형태)
 
클라이언트에서 변경사항이 발생하면 API를 통해(flask) 값을 변경하려 할 경우, 변경하고자 하는 cctv 채널에 변경값을 전달하는 방법이 궁금합니다.
아래 두 방법 중 어느 방법이 효율이 좋은 것인지, 아니면 둘다 좋지 못한 방법인지 질문드립니다.
 
1) 메인 프로세스에 플라스크 서버 하나를 구성한 후 특정 채널의 변경이 발생하면 해당채널(자식프로세스)과 설정한 공유메모리를 통해 값을 전달하는 방법
2) 각 자식프로세스를 생성할 때마다 플라스크 서버를 생성하여 직접 채널별 API를 구성하는 방법
 
두 수업을 듣다보니 어느쪽에 질의를 올릴지 애매해서 이곳에 올리게 되었습니다.

python 동시성

답변 1

0

좋은사람

네 안녕하세요.

최종 데이터의 수정 , 가공이 이루어 진다면 1번 방향으로 가야 될것같습니다.

또는 2번으로 하면 성능이 좀더 좋을 것입니다. 각 채널 별로 독립적으로 데이터 처리 후 

데이터 베이스를 사용한다면, 브로커에 맞게 잘 저장을 해줘야 겠네요~

Pros and Cons 관련하여 질문드립니다

0

74

1

daemon=True가 안 먹히네요

0

100

2

threadpoolexecutor.submit 실행 시 순차 실행

0

232

2

queue 를 사용하는 이유?

1

246

1

멀티프로세싱 관련 질문

0

193

1

python gil 삭제

0

373

1

4분:59초 질문 그룹쓰레드 (5). 대기중인 작업 -> Queue -> 완료 상태조사 -> 결과 또는 예외 -> 단일화(캡슐화) 에 관해서

0

175

1

데몬스레드 설명

0

246

1

작업영역 질문

0

312

1

cmd에서 code작성시 기존에 깔아둔 vscode에서 이상한 화면이 뜨네요

0

292

1

ThreadPoolExecutor에서 작업중인 쓰레드가 있을때 대기할수 있는 방법이 있는지요?

0

289

1

py_ad_2_5_2 Sharing State의 Argument 부분

0

302

1

Thread(4) 16:10 스레드 질문

0

344

1

파이썬 병렬처리 관련 질문이 있습니다.

0

355

1

10:10쯤에 질문있습니다.

0

259

1

multiprocessing(5) - Queue 공유 질문 in multiprocess

0

441

1

seleniumwire multiprocessing 에러

0

730

1

logging과 print 차이 질문입니다..!

0

674

1

확장프로그램 질문입니다

0

301

1

KeyboardInterrupt 시 p.join에서 exception 발생

0

421

1

경쟁상태,교착상태, 메모리영역

0

259

1

ProcessPoolExecutor 사용 시 pid 증가

0

354

1

multiprocess 환경에서 특정 Process에 문제가 있거나 죽었을때 처리 방법

0

757

1

ThreadPoolExecutor 에서 max_workers 질문입니다.

2

1537

1