멀티스레딩은 동시성이지 비동기의 개념이 아니다비동기는 프로세스 1개당 스레드 1개가 국룰이던 시절에도 있었다동시성: 동시에 여러 개의 작업을 수행첫번째 스레드는 네트워크에서 다운로드하고 두번째 스레드는 파일을 읽기동기: 어떤 작업이 블로킹 되었을 때 완료 될때까지 기다림첫번째 스레드에서 네트워크 다운로드가 완전히 끝나고 첫번째 스레드에서 파일 읽기 시작비동기: 어떤 작업이 블록킹 되었을 때 다른 작업을 수행첫번째 스레드에서 네트워크 다운로드가 지연되면 그 사이에 첫번째 스레드에서 파일 읽기 수행이게 맞는듯
익명(cwp611)2021-11-21 16:36
어디서 듣고 온건진 모르겠는데 내용에서 하고 싶은 얘기는
오래걸리는 작업 하나 때문에 전체적인 작업이 멈추지 않게
처리하는 방법을 알 필요가 있다는 얘기 같다
우흥
멀티스레드 동기 프로그래밍도 가능하고 좃바스크립트는 실행 컨텍스트가 싱글스레드 비동긴데?
잠깐 그럼 궁금한게 있는데 멀티스레드를 쓰는데 동기 프로그래밍을 하는 경우는 뭐임
병렬 프로그래밍
성능적으로 좋아짐?
병렬화 정도만큼 좋아지겠지
아 글고 좃바에 awiat도 비동기를 동기로 하려고 쓰는거임
ㄳ
멀티쓰레드 != 비동기
멀티스레딩은 동시성이지 비동기의 개념이 아니다비동기는 프로세스 1개당 스레드 1개가 국룰이던 시절에도 있었다동시성: 동시에 여러 개의 작업을 수행첫번째 스레드는 네트워크에서 다운로드하고 두번째 스레드는 파일을 읽기동기: 어떤 작업이 블로킹 되었을 때 완료 될때까지 기다림첫번째 스레드에서 네트워크 다운로드가 완전히 끝나고 첫번째 스레드에서 파일 읽기 시작비동기: 어떤 작업이 블록킹 되었을 때 다른 작업을 수행첫번째 스레드에서 네트워크 다운로드가 지연되면 그 사이에 첫번째 스레드에서 파일 읽기 수행이게 맞는듯
어디서 듣고 온건진 모르겠는데 내용에서 하고 싶은 얘기는 오래걸리는 작업 하나 때문에 전체적인 작업이 멈추지 않게 처리하는 방법을 알 필요가 있다는 얘기 같다