foo = [k + 1000000000 for k in range(1,100)]
tasks = [download(x) for x in foo]
익명(58.237)2022-10-21 18:40
답글
내가 너무 쉽게 생각하나? ㅋㅋ 뭐 매번 이래야하면 번거로울 순 있을테니 원인을 찾아보긴 해야겠네
익명(58.237)2022-10-21 18:40
await print가 에러니까... 에러메시지 천만개 뱉어야해서 오래걸리지
파이썬문제가 아니라 사용자문제
익명(39.7)2022-10-21 18:51
답글
아 저거 예제 적다가 잘못 적음 ㅈㅅ await 없어도 안됨
익명(212.102)2022-10-21 18:57
await을 안하면 async에서 이득을 볼수가없고 오히려 task로 만들고 처리하는작업에서 시간이 더 걸리겠지
밑에 짤처럼 print를 직접넣었을때는 저 리스트컴프리헨션만들어질때 print가 되는거임 async로 도는게 아니라
실제로 async부분에선 에러가 나잖아 그냥 print면
익명(39.7)2022-10-21 19:12
답글
ㄴㄴ await 빼도 에러는 안뜸
익명(212.102)2022-10-21 19:21
답글
아하
익명(212.102)2022-10-21 19:25
MetaFibonacci(equivalence)2022-10-21 19:44
파이썬 비동기처리는 잘 모르지만
당연히 동기가 더 빨라야하는거 아니누..?
저코드면 context switch비용이 더 클거같은디 - dc App
원인은 모르겠고 iterator를 저렇게 안 만들면 되는거 아니야?
비동기로 for문 돌리는 예제는 다 저렇던데 혹시 그럼 어떻게?
foo = [k + 1000000000 for k in range(1,100)] tasks = [download(x) for x in foo]
내가 너무 쉽게 생각하나? ㅋㅋ 뭐 매번 이래야하면 번거로울 순 있을테니 원인을 찾아보긴 해야겠네
await print가 에러니까... 에러메시지 천만개 뱉어야해서 오래걸리지 파이썬문제가 아니라 사용자문제
아 저거 예제 적다가 잘못 적음 ㅈㅅ await 없어도 안됨
await을 안하면 async에서 이득을 볼수가없고 오히려 task로 만들고 처리하는작업에서 시간이 더 걸리겠지 밑에 짤처럼 print를 직접넣었을때는 저 리스트컴프리헨션만들어질때 print가 되는거임 async로 도는게 아니라 실제로 async부분에선 에러가 나잖아 그냥 print면
ㄴㄴ await 빼도 에러는 안뜸
아하
파이썬 비동기처리는 잘 모르지만 당연히 동기가 더 빨라야하는거 아니누..? 저코드면 context switch비용이 더 클거같은디 - dc App
asyncio에서 cpubound만 처리하면 당연히 그냥 처리보다 느림
print는 비동기 함수가 아니지 않음?
ㄹㅇ? aiohttp처럼 print도 async용이 있음?
print는 call한번 때리면 끝인데 비동기처리할게 있나 리턴받는게 없잖아 - dc App
태스크 목록을 쭉 미리 생성하지말고 (리스트 컴프리헨션 썼노) 스레드풀 쓰고 yield 써서 적정 개수만 돌려라 - dc App