프로그래밍

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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180473 [컴퓨터] 올그떠 보인다길래 삭제함 Benetton 0 3 시간 전 58
180472 [잡담] wh xm4 끼고 자다가 오른쪽 박살남ㅠㅠ 3 곰문곰문곰문곰문... 0 4 시간 전 65
180471 [컴퓨터] 컴퓨터 완본체 샀는데 깔아야할 드라이버나 설정 있나요? 6 하이웨이 0 8 시간 전 156
180470 [잡담] 좆데온 8천번대보다 7900xtx가 2 전기모기채는신이야 0 9 시간 전 176
180469 [컴퓨터] 형님들 견적짠거 호환 문제없는지 확인 부탁드립니다 2 우루루옳지 0 9 시간 전 64
180468 [정보] 크러쉬80 - 레이니75를 만든 Wob의 텐키리스 키보드 2 Veigrake 0 10 시간 전 192
180467 [잡담] 여기 로봇 청소기도 물어봐도 됨?? 10 년째재수강 0 10 시간 전 178
180466 [잡담] 윈도우12 전부 레거시쳐낸다는말이 하드웨어를 말한거구나 4 이거보인다면기분탓임 0 10 시간 전 246
180465 [컴퓨터] 갤럭시80 넘나 이쁜것이예요 2 군마 1 13 시간 전 344
180464 [모바일] 차량용 맥세이프 충전기 탁상용으로 쓰니 좋다 4 년째군대 0 13 시간 전 186
180463 [잡담] 채터링 어캐잡습니까... 5 로우팡맨 0 14 시간 전 177
180462 [잡담] 4월에 마우스 큰 게 두 개 나오네 7 GNStout 0 14 시간 전 250
180461 [컴퓨터] 무선 키보드 마우스 세트는 별로인가? 3 하이웨이 0 15 시간 전 124
180460 [컴퓨터] 10만원대 포터블 모니터는 사는거 아니더라 15 코싸멘뚜 0 15 시간 전 225
180459 [정보] 레이니75 저격하는 브릿지75 19 Veigrake 0 17 시간 전 308
180458 [잡담] 드디어 왔다 레이니 5 ltearl 0 1 일 전 301
180457 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 16 god79ii 0 1 일 전 438
180456 [컴퓨터] sata 케이블때문에 ssd가 망가질 수도 있나요? 9 드웨인토마스 1 1 일 전 327
180455 [모바일] 횽들 어거좀 봐줘 6 부자가될개붕이놈들 0 1 일 전 198
180454 [컴퓨터] 선생님들 혜안을 구합니다 9 빠른인정빌런 0 1 일 전 189