동시성을 달성하는 한 방법이
비동기 흐름컨트롤인가?
내가 제데로 아는건지 모르겠는데 비동기는 큰task 때문에 작은task가 멍하니 기다리는걸 막기 위한거고, 동시성은 time slicing을 통해서 아주 짧게 권한을 번갈아 줌으로써 마치 여러명이 하나의 자원을 각자 자기 혼자 쓴다고 생각하게 만드는거 아닌가
멀티쓰레딩 프로그래밍에서 동시성보장이란 결국 여러개의 쓰레드가 공유자원이나 일반자원들의 값들을 변경할 때, 정확성을 보정해주는 일이라고 생각하는데... 비동기 처리도 다른 쓰레드와 현재 쓰레드의 순차적인 처리를 통해서 정확한 값을 보장하는 행위니까 헷갈림.
비동기는 너가 말한 정의가 맞는것같음. 멀티쓰레드라기보다는, 어떤 쓰레던지간에 지금 하고 있는 작업을 멍하게 하지 않기 위한 관점에서 보는거고.. 동시성보장은 여러 쓰레드가 접근할 때, 공유자원에 대한 값을 보장하는것..
하나의 자원을 각기 혼자쓴다고 하면 ,혼자 독립적으로 쓴다고 오해할 수 있으니까 => 하나의 프로그램으로 돌아가는것처럼 정상적으로 돌아가는것처럼 보이게 만드는거
내가 제데로 아는건지 모르겠는데 비동기는 큰task 때문에 작은task가 멍하니 기다리는걸 막기 위한거고, 동시성은 time slicing을 통해서 아주 짧게 권한을 번갈아 줌으로써 마치 여러명이 하나의 자원을 각자 자기 혼자 쓴다고 생각하게 만드는거 아닌가
멀티쓰레딩 프로그래밍에서 동시성보장이란 결국 여러개의 쓰레드가 공유자원이나 일반자원들의 값들을 변경할 때, 정확성을 보정해주는 일이라고 생각하는데... 비동기 처리도 다른 쓰레드와 현재 쓰레드의 순차적인 처리를 통해서 정확한 값을 보장하는 행위니까 헷갈림.
비동기는 너가 말한 정의가 맞는것같음. 멀티쓰레드라기보다는, 어떤 쓰레던지간에 지금 하고 있는 작업을 멍하게 하지 않기 위한 관점에서 보는거고.. 동시성보장은 여러 쓰레드가 접근할 때, 공유자원에 대한 값을 보장하는것..
하나의 자원을 각기 혼자쓴다고 하면 ,혼자 독립적으로 쓴다고 오해할 수 있으니까 => 하나의 프로그램으로 돌아가는것처럼 정상적으로 돌아가는것처럼 보이게 만드는거