프로그래밍

std::thread와 std::async

async는 테스크 기반이고 반환값을 가질수있다고 알고있는데 찾아보니까 내부적으로 쓰레드풀을 만들어서 관리한다는 말도 있는거같은데 이게 진짜인가요?? async는 주어진 테스크가 끝나면 자동적으로 소멸하나요? (반환값이 없을때) 스레드와 async어느게 더 효율적이고 많이 쓰이나요?? 서버쪽에서

12개의 댓글

2021.04.20

서버는 잘 모르는데

요새 패러다임이 스레드를 직접적으로 컨트롤 하는거 보다

태스크로 필요한 메소드 단위로 분리하는거 같더라

 

아마 스레드 풀에서 꺼내서 쓰고 다시 스레드 풀로 돌아갈걸?

 

그리고 어느게 더 효율적이라고 하기 뭐한게 두개를 상황에 따라서 맞는걸 사용하니 어느게 더 효율적이다라고 이야기하기 애매할 듯

0
2021.04.20
@년차코딩노예

아하 async가 진짜 내부에 스레드풀을 만들고 관리해주나보네요? 머단...

0
2021.04.20
@년째 고민중

ㅇㅇ 그래서 이전보다는 멀티스레드 구현하기가 쉬워졌다고 하더라고요. 물론 디버깅은 여전히 어렵지만

0
2021.04.20
@년차코딩노예

ㅇㅎ 감사합니다 혹시 그런건 레퍼런스에 나와있나요?? 찾아보고싶은데 어떤식으로 구동되는지

0
2021.04.20
@년째 고민중

https://en.cppreference.com/w/cpp/thread/async

0
2021.04.21
@년차코딩노예

태스크 잘쓰면 락도 필요없고 디버깅도 쉬움

1
2021.04.21

thread는 join이 되고 async는 안될듯

 

스레드는 스레드고 async는 래핑된 스레드임

 

대충 몇십초 안에 끝난다 async

무한반복하거나 최소 분단위 thread

0
2021.04.21
@a1s2d3f4g5

그럼 async는 태스크 끝나도 조인되는게아니라 내부 스레드풀에 슬립으로 돌아가는건가요? 몇십초안에끝나는 간단 작업은 async로 하고 프로그램 살아있는동안 계속 반복해야하면 thread가 좋다 이거죠??

0
2021.04.21
@a1s2d3f4g5

Async 도 wait 인가 쓰면 join 되지 않음?

0
2021.04.21
@년차코딩노예

ㅇㅇ생각해보니까 그러긴하네 기다려야되긴하니까

0
2021.04.21

메인 쓰레드와 별개로 계속 처리를 해야된다. -> std::thread

 

메인 쓰레드에서 잠깐 결과 받고 처리 해야된다. -> std::async

 

당연 모두 쓰레드 기반이겠지만 std::async 구현체가 생각이 있다면 쓰레드 풀에서 pause 상태로 있겠지

1
2021.04.21
@잉텔

아마 대기 큐에 들어가서 다음 작업 기다리지 않을까 함

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180379 [모바일] 에어팟 프로 1세대 노이즈 캔슬링시 들리는 잡음 해결 방법 기승전치킨 0 15 분 전 8
180378 [컴퓨터] RX7600 생각보다 잘만들었네? 7 Vv연옥의사신vV 0 1 시간 전 43
180377 [컴퓨터] 모니터가 FHD이면.. FHD이상은 차이없는거 아닌가? 2 ing 0 1 시간 전 36
180376 [견적] 컴 살까 하는데 견적 어떤가여 3 함박눈 0 2 시간 전 43
180375 [컴퓨터] 5700x3d 장착 후기 바숲 1 2 시간 전 67
180374 [잡담] U4025QW 도착! (WFHD 75 HZ -> WUHD 120HZ 한방 업글기) 2 냐하하하하 1 4 시간 전 70
180373 [견적] 노트북 처음 사보려고 하는데 어디서 어떻게 사야 좋을까요? 5 하늘을나는잉어킹 0 4 시간 전 40
180372 [컴퓨터] 요즘 윈도우 하는짓거리 너무싫어서 4 Vv연옥의사신vV 0 4 시간 전 107
180371 [모바일] 핏3 구매후 느낀점 2 타이거밤 0 5 시간 전 128
180370 [컴퓨터] 암드9천번대 및 5080존버 견적좀 봐주세여 16 사촌간부랄빨기 0 5 시간 전 83
180369 [프로그래밍] Exiftool 이거 일본어 못 읽는데 12 부터시작하는이세... 0 6 시간 전 113
180368 [잡담] 컴터 질렀다 32 사촌간부랄빨기 0 6 시간 전 129
180367 [컴퓨터] 모니터 화면 10 흙수저 0 7 시간 전 65
180366 [컴퓨터] SSD 문제 있을때 고칠 방법 뭐가 있을까? 4 베데엔차 0 7 시간 전 75
180365 [컴퓨터] 모니터가 QHD에 주사율 165hz 인데 이걸 적용이 안됨ㅠㅠ 31 야스그랜드마스터 0 8 시간 전 122
180364 [컴퓨터] 모니터 12v 어뎁터 필요한가요 전원 ㅈ 6 흙수저 0 8 시간 전 54
180363 [컴퓨터] 60>144hz도 체감 엄청 커? 10 청주리신 0 9 시간 전 183
180362 [잡담] 애드블럭 dns 개드립만 뚫리네 1qaz2wsx 0 9 시간 전 94
180361 [컴퓨터] 모니터 HDR 이거 켜는게 좋음? 16 야스그랜드마스터 0 10 시간 전 182
180360 [잡담] 회사 회의용으로 google meet 쓰는 분 있음? 3 갤럭시울리 0 11 시간 전 99