동기화, 비동기화

프로그래밍의 실행 모델 2가지

 

  • 동기화란? 하나씩 순차적으로 실행
    여러 작업이 동시에 실행될 때 한 작업이 끝날 때까지 다른 작업이 시작되지 않는다.
    (한 자원에 동시에 접근하는 것을 제한)

    동시접근이 불가능하기 때문에 순차적으로 접근하여 작업을 진행하게 된다.
    다음에 실행될 명령은 현재 실행 중인 명령 종료까지 대기 해야 한다.(대기 버퍼링 발생) 

 

  • 비동기화란? 여러가지를 동시에 실행
    여러 작업을 동시에 처리하면서, 작업이 완료되기 전에 다른 작업을 수행할 수 있는 것을 말한다.
    현재 실행 중인 명령이 종료되지 않아도 다음 명령 실행이 가능하다.
    처리 속도를 향상 시킬 수 있다.

 

 

 

+ Recent posts