-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
async, sync, serial, concurrent에 대해 설명해주세요. #20
Comments
동기와 비동기동기와 비동기는 작업 중 대기가 발생하는지 여부에 따라 구분할 수 있다. 동기는 하나의 작업이 끝날 때까지 다음 작업이 시작되지 않는 방식이다. 작업이 완료될 때까지 현재 스레드가 block 되어 작업 완료를 기다리고, 완료되면 결과를 반환받아 작업을 이어나가게 된다. 순차적인 실행 덕분에 코드 흐름이 직관적이고 비동기에 비해 Thread-safe한 작업이 가능하다. 직렬과 동시직렬과 동시는 여러 작업을 처리하는 순서와 방식으로 구분할 수 있다. 직렬은 여러 작업을 순차적으로 실행시키는 방식을 의미한다. |
|
async와 sync는 작업이 실행되는 방식에 대한 개념으로, 동기는 작업을 순차적으로 실행하며 이전 작업이 완료될 때까지 다음 작업이 기다리는 반면, 비동기는 작업을 병렬로 실행하여 이전 작업이 끝나는것을 기다리지 않고 다음 작업을 진행할 수 있는 방식입니다. serial과 concurrent는 여러 작업을 처리하는 방식으로, 직렬은 하나씩 순서대로 실행하는 반면, 병렬을 여러 작업을 동시에 처리하는 방식입니다. |
Sync vs Async동기는 작업의 결과를 기다린 다음 다음 작업을 수행하는 방식이며, 비동기는 작업의 결과를 기다리지 않고 다음 작업을 수행하는 방식입니다. Serial vs ConcurrentSerial은 여러 작업을 한 스레드에 순차적으로 맡기는 방식이고, Concurrent는 여러 작업을 여러 스레드에 할당해 동시에 처리하는 방식입니다. |
sync vs. async
serial vs. concurrent
The text was updated successfully, but these errors were encountered: