동기 비동기를 쉽게 설명하면 동기는 영상을 끝까지 보는거고, 비동기는 내가 보고싶은 영상 구간을 먼저 보는거임
익명(182.215)2023-05-26 20:34
동기 비동기는 코드를 실행하면서 블락하냐 안블락하냐 차이임...
익명(221.162)2023-05-26 20:37
동기라는 건 다른 작업과 순서를 맞춘다는 거고 비동기는 안 맞춘다는 거고. 이게 필연적으로 블락킹, 논블락킹이랑 연결되는데 기본적으로 순서를 맞추려면 어떤 작업이 다른 작업의 수행을 막고 있을 수밖에 없어서 동기 - 블락킹 이 쌍으로 가는 거고 순서를 맞추지 않는다는 건 어떤 작업이 다른 작업의 수행을 막지 않는다는 것이므로 비동기 - 논블락킹이 쌍으로 가는 거임
익명(39.119)2023-05-26 20:50
답글
동기, 비동기는 동시성, 병렬 프로그래밍과 직접적으로 연결되어 있는데 비동기 자체가 별개의 쓰레드를 이용해서 두 개 이상의 작업을 병렬적으로 수행하겠다는 것이고, 그렇게 여러 개의 쓰레드를 이용해서 여러 개의 작업을 병렬 실행하더라도 그 작업들이 서로 연관되어 있으면 언젠가는 순서를 맞춰야 하기 때문에 동기화를 해줘야 하는 거임. 그래서 비동기 작업이라고 하더라도 언젠가는 동기적으로 순서를 맞춰야 하는 때가 오고 그래서 자바스크립트에서 promise, async, await 같은 기능이 등장한 것
해당 댓글은 삭제되었습니다.
알려주셈
애초에 동기 비동기가 그런 의미가 아님
해당 댓글은 삭제되었습니다.
루비씨는 착한사람이에요 - dc App
동기 비동기를 쉽게 설명하면 동기는 영상을 끝까지 보는거고, 비동기는 내가 보고싶은 영상 구간을 먼저 보는거임
동기 비동기는 코드를 실행하면서 블락하냐 안블락하냐 차이임...
동기라는 건 다른 작업과 순서를 맞춘다는 거고 비동기는 안 맞춘다는 거고. 이게 필연적으로 블락킹, 논블락킹이랑 연결되는데 기본적으로 순서를 맞추려면 어떤 작업이 다른 작업의 수행을 막고 있을 수밖에 없어서 동기 - 블락킹 이 쌍으로 가는 거고 순서를 맞추지 않는다는 건 어떤 작업이 다른 작업의 수행을 막지 않는다는 것이므로 비동기 - 논블락킹이 쌍으로 가는 거임
동기, 비동기는 동시성, 병렬 프로그래밍과 직접적으로 연결되어 있는데 비동기 자체가 별개의 쓰레드를 이용해서 두 개 이상의 작업을 병렬적으로 수행하겠다는 것이고, 그렇게 여러 개의 쓰레드를 이용해서 여러 개의 작업을 병렬 실행하더라도 그 작업들이 서로 연관되어 있으면 언젠가는 순서를 맞춰야 하기 때문에 동기화를 해줘야 하는 거임. 그래서 비동기 작업이라고 하더라도 언젠가는 동기적으로 순서를 맞춰야 하는 때가 오고 그래서 자바스크립트에서 promise, async, await 같은 기능이 등장한 것
오홍 병렬이군요.. 그럼 순서는 언제 맞춰여