수업질문
352
작성한 질문수 155
안녕하세요 수업을 듣고있는 한 사람입니다 ㅎㅎ 너무 잘 듣고있습니다.
수업을 들으면서 궁금한점은 검색과 chat gpt 를 통해서 찾아보고있는데요.
단순 chat gpt 의 결과이지만
코루틴은 주로 I/O 바운드와 고수준 구조화된 네트워크 코드에 사용되며, CPU 바운드 작업에는 적합하지 않을 수 있습니다. CPU 바운드 작업을 비동기적으로 처리하려면 멀티 프로세싱이나 다른 접근 방법을 고려해야 할 수 있습니다.
라고 하더라구요 .
혹시 여기에 대해서는 어떻게 생각하시나요 ?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
SJ님, 수업 내용에 대한 질문 주셔서 감사합니다.
네, 말씀하신 내용이 맞습니다. 코루틴은 비동기 프로그래밍에서 I/O 바운드 작업, 즉 파일 시스템이나 네트워크 요청과 같은 작업을 기다릴 때 유용합니다. 이 경우, 프로그램은 다른 작업을 계속 진행할 수 있어 자원을 효율적으로 사용할 수 있죠. 반면, CPU 바운드 작업은 계산이 복잡하고 CPU 자원을 많이 소모하기 때문에 멀티스레딩이나 멀티 프로세싱을 사용하여 병렬 처리하는 것이 더 적합합니다.
Python에서는 asyncio 라이브러리를 통해 코루틴을 구현할 수 있고, multiprocessing 모듈을 통해 CPU 바운드 작업에 대한 멀티 프로세싱을 구현할 수 있습니다. 각각의 방법은 해당 작업의 특성에 맞게 선택해서 사용하면 될 것 같습니다.
파이썬 동시성 프로그래밍 과정에서 이러한 내용들을 실습을 통해 자세히 배우실 수 있으니, 수업을 통해 실제 적용 예를 확인해 보시면 좋을 것 같습니다.
계속해서 유익한 학습 되시길 바라며, 궁금한 점 있으면 언제든 질문해 주세요!
대규모 크롤링 시 동시 요청 수 제어 방법
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
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
동시성 프로그래밍으로 이미지 다운로더 개발
0
311
1





