비동기는 하나의 코어에서 번갈아가며 여러 작업을 실행하는것 맞습니까?
그리고 솔직히 비동기와 논블록의 차이를 모르겠습니다.
논블록은 입출력처리의 완료를 다른 작업을 실행하며 기다리는 거라고 알고 있는데 비동기와 비슷한 개념 아닙니까?
비동기도 결과를 기다리지 않고 다음 코드를 실행하는건데 비슷한거 아닙니까? 정말 헷갈립니다. 알려주십시요
비동기는 하나의 코어에서 번갈아가며 여러 작업을 실행하는것 맞습니까?
그리고 솔직히 비동기와 논블록의 차이를 모르겠습니다.
논블록은 입출력처리의 완료를 다른 작업을 실행하며 기다리는 거라고 알고 있는데 비동기와 비슷한 개념 아닙니까?
비동기도 결과를 기다리지 않고 다음 코드를 실행하는건데 비슷한거 아닙니까? 정말 헷갈립니다. 알려주십시요
아니요 비동기는 여러 코어에서도 돌아갈 수 있습니다
논블락킹으로 동기화 하는 것도 가능하고 블락킹으로 비동기화하는 것도 가능합니다
밑에 보니까 비슷한 질문 올리고 그 리플에 링크도 달렸던데 거기에 잘 설명되어 있던데 다시 보시죠
니 수준에 맞춰 존나 쉽게 설명해줌 갈길 바쁜 세상에서 짧고 명료하게 설명하는것도 능력임.. 블로킹이란 니가 함수 호출하면 그 결과 나오기 전까지 함수를 반환하지 않음 논블로킹은 그 반대임 예를 들어 니가 접속 함수를 호출하고 그동안 뭔가를 해야 된다면 필요한게 논블로킹임
비동기는 기존의 순서가 정해진 동기 방식과 달리 넌블로킹 방식으로 호출 즉시 반환하고 다른 작업처리하다가 완료되면 처리하다가 일정 시간 뒤에 처리함
처리하다가 > 처리하거나 오타
동시성은 하나의 프로그램에 여러 실행흐름으로 나뉘는거 멀티 스레드활용하면 가능함 즉 하나의 코어에서도 가능한 방식 반대로 병렬성은 여러개의 코어를 활용하는 방식
블락킹으로도 비동기 가능해요 select, poll 등에 블락킹 소켓 쓸 수 있음요
생각좀 해볼게요.... 크흠... 비동기는 node.js생각하다보니 쓰레드 하나로 돌아가는줄 알았어요