메뉴 건너뛰기


Developer > Application

Syncronization 8장. 동기화 최종 정리

2013.11.16 02:16

푸우 조회 수:7873

8장. 동기화 최종 정리
 
지금까지 이야기한 모든 동기화 방법에 대해서 한번 정리를 하면서 마무리 짓도록 하겠습니다. 
유닉스 계열과 윈도우즈 계열에서 사용할 수 있는 동기화 방법이 조금 다릅니다. 또한 같은 동기화 방법이라고 하더라도 특징이 조금 다릅니다. 이것에 대해서 정리하는 표를 만들어 보았습니다.
 
 

:namespace prefix = o /> 

 

Unix/Linux

Windows

File Lock

커널모드함수

커널모드함수

Critical Section Function

제공하지 않음

커널모드함수

한 프로세스내의 쓰레드간에만 사용가능

Interlock Function

제공하지 않음

사용자모드함수

한 프로세스내의 쓰레드간에만 사용가능

Mutex

- POSIX함수

한 프로세스내의 쓰레드간에만 사용가능

하나의 공유자원 동기화에 사용

사용자모드함수

다른 프로세스 간에도 사용가능

타임아웃기능사용가능

하나의 공유자원 동기화에 사용

Semaphore

커널모드함수

- POSIX함수

다른 프로세스 간에도 사용가능

다중 공유자원 동기화에 사용

커널모드함수

다른 프로세스 간에도 사용가능

타임아웃기능사용가능

다중 공유자원 동기화에 사용

Condition Variable

- POSIX함수

타임아웃기능사용가능

다중 쓰레드를 동시에 깨울 수 있음

제공하지 않음

Event

제공하지 않음

커널모드함수

다른 프로세스 간에도 사용가능

타임아웃기능사용가능

다중 쓰레드 및 프로세스를 동시에 깨울 수 있음

 

 

동기화 방법이 필요하다면 이 표를 보고 어떤 동기화 방법을 사용할 것인지를 결정하면 좋을 것 같습니다.
지금까지 정리되지 않은 글을 읽어 주셔서 감사합니다.
 
내용 중에 잘못된 내용이 있다면 언제라도 댓글달아주세요.
 
그럼 항상 행복하시길...
 
Creative Commons License
Creative Commons License이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Copyright 조희창(Nicholas Jo). Some rights reserved. http://bbs.nicklib.com