Skip to content
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

동기 비동기, 블로킹 논블로킹 #8

Open
sunwoo0706 opened this issue Apr 16, 2022 · 0 comments
Open

동기 비동기, 블로킹 논블로킹 #8

sunwoo0706 opened this issue Apr 16, 2022 · 0 comments
Labels

Comments

@sunwoo0706
Copy link
Owner

동기 비동기, 블로킹 논블로킹

동기, 비동기 그리고 블로킹, 논블로킹은 어떤걸 개발하는 개발자이든 프로그램을 개발할 때 중요한 개념이다.

많은 개발자들이 동기 비동기 == 블로킹 논블로킹 이라고 곧잘 생각하곤 하는데 이 둘은 별개의 개념이다.

동기 비동기

동기와 비동기는 작업을 수행하는 두 개 이상의 주체에 초점이 맞추어져 있다.

동기 작업이란 서로 동시에 수행하거나, 동시에 끝나거나, 끝나는 동시에 시작할 때를 의미한다.

비동기 작업이란 작업을 수행하는 두 개 이상의 주체가 서로의 시작, 종료시간과는 아무런 관계없이 별도의 수행 시작/종료시간을 가지고 있을 때를 의미한다.

동기비동기

블로킹 논블로킹

블로킹과 논블로킹은 다른 작업을 수행하는 주체를 어떻게 상대하는지에 초점이 맞추어져 있다.

블로킹은 자신의 작업을 하다가 다른 작업 주체가 하는 작업의 시작부터 끝까지 기다렸다가 다시 자신의 작업을 시작하는것을 말한다.

논블로킹은 다른 주체의 작업과 관계없이 자신의 작업을 계속하는것을 말한다.

블로킹논블로킹

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant