inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

async 키워드 사용법

248

RokiePlayer

작성한 질문수 10

0

6챕터를 강의하실 때, 

코루틴에서 

python 3.5 이상의 버전에서 <br>

- def -> async 

- yield -> await (StopIteration 자동처리)

 

대체할 수 있다. 완전 비동기할 때는 짝을 맞춰야 하지만

def를 그냥 사용하면 그냥 함수인지 아닌지 알기 힘들어서 사용한다.

 

이렇게 배웠습니다.

그래서  from concurrent import futures를 사용하는 예제 def 앞에서 async를 써봐도 작동이 됐습니다.

그러나 asyncio를 사용하는 예제에서 async를 지웠더니 await를 사용하면 반드시 같이 써야 하는 거 같습니다.

 

그러나까 futures, asyncio는 모두 병행성(한 쓰래드인데 여러작업을 동시에 번갈아 빠르게 하는 것)을 수행하지만

asyncio는 I/O계열의 일을 더 잘하는 패키지이고 반드시 async와 await, as_completed와 짝을 맞추어서 써야 한다는 거죠?

반대로 futures는 async를 안 쓰고 그냥 def, yield만 써도 되는 거고요.

 

둘 다 결국 같은 일 하는 건데 패턴이 다른 것뿐이죠?

python django

답변 1

0

좋은사람

네 반드시 문법에 맞게 페어하게 써주셔야 되요!

future도 내부적으로 비동기 적으로 서비스를 제공하는 패키지 입니다.

잘 이해하셨네요!

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

0

53

1

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

0

96

1

chapter 07-01 실행 오류

0

80

1

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

0

90

2

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

0

109

2

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

0

83

2

chapter05_02 클로저 질문사항 !

0

63

1

LV1 설정

0

96

2

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

0

140

2

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

0

108

2

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

0

138

1

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

0

182

1

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

0

263

2

closure.cell_contents 초기화 하기 문의

0

139

2

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

0

354

2

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

0

152

1

del처리후 질문입니다.

0

165

1

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

0

236

1

coroutine에 대한 질문

0

251

1

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

0

258

1

atom install package search not working

0

283

1

Magic Method - Not Implemented

0

409

1

가상환경 질문!

0

411

1

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

0

255

1