Async await을 써서 코드짜는게 보통 비동기 프로그래밍이라고 하는데 어찌보면 비동기처리라는게 결국 한 스레드내에서 작업이 처리할때까지 기다리는데 기다리는동안 다른 스레드(caller)에서 처리를 이어나가는걸로 알고있는데 결국 동시성 프로그래밍이랑 같은거아님?
비동기 vs 동시성 프로그래밍 차이가 뭐냐
익명(180.83)
2021-11-30 21:17
추천 0
댓글 12
다른 게시글
-
"왜 고양이 밥 못 주게 해!"..북한산 캣맘의 행패만남의광장(aerohong) | 21.11.30추천 0
-
개발 잘하는건 유전아니냐? [1]ㅁㄴㅇㄹ(211.44) | 21.11.30추천 0
-
안이 그러니까 국비6개월 신청을 어디서 하나요 [2]마mi손(116.47) | 21.11.30추천 0
-
국비충 소셜로그인질문익명(222.114) | 21.11.30추천 0
-
앆!!!!!!!!!!!!!!!!!!!!WebInSsa(otakuhiki) | 21.11.30추천 0
-
혹시 웹 서버 관리 기능에 게시글, 댓글 영구 삭제 기능 안 넣는 거 [6]익명(121.165) | 21.11.30추천 0
-
오픈소스 많이 보니까 좀 보인다익명(122.59) | 21.11.30추천 0
-
안녕 모두들 반가워 벌써 곧 12월, 겨울이네 [1]박권렬(pkr08205) | 21.11.30추천 5
-
좋아요 누르면 니 미래 여친익명(175.193) | 21.11.30추천 2
-
군대 포병으로 갈예정인데요 가서 코딩공부할 수 있을까요? [14]마나(1.253) | 21.11.30추천 0
ㅁㄹ
동시성이 좀 더 큰 개념(?) 같은데. 관점의 차이같기도 하고
뭔가 비슷하면서도 다른거같긴한데 머릿속으로정리가안됨
비교 대상이 아닌걸 비교하니까 그러지 설명하기 애매한데 대충 풀어보면 비동기는 실행 흐름에 대한 내용이고 동시성은 cpu가 어떻게 처리 할지에 대한 내용이고
좀더 설명 부탁함 얘기만 들어보면 단순히 스레드풀에서 관리하는건 비슷하지만 동시성은 여러개 생성해서 일처리를 쉬지않게 하는거고 비동기는 현재생성된 스레드내에서 컨텍스트만 바꾸는 그런내용같은데
내가이해한바가 맞다면 비동기 vs 멀티스레드, 동시성 vs 병렬형 이런느낌인가
일단 스레드 내려놓고 보자 메인 함수가 실행되는 중에 오래걸리는 게 있다고 하자 이 때 기다려줄건지 그냥 진행 할건지에 대한 게 동기인지 비동기인지 구분 하는 방법
그리고 cpu입장에서 봤을 때 하나의 cpu가 어떻게 여러가지 동작을 할지 시분할 기법 같은 걸로 한 놈이 여러 동작을 하는 걸 동시성 그냥 cpu여러개가 각자 처리하는 게 병렬
동기 비동기개념은 이해가감 만약 오래걸리는상황인데 동기형이면 블록되자너 소켓같은것들이 대표적이고 비동기는 막히지 않을거임 왜냐면 결과값을 리턴할때까지 오래걸린다고래도 다른처리를 뭔가 하고있을테니
비동기랑 멀티스레드는 좀 다름 싱글에서도 비동기 가능하고 비동기는 동기의 반대 개념
싱글이란게 싱글코어일때 말하는거임??
아 이제 이해한거같음 ㄱㅅㄱㅅ