본문 바로가기

반응형

멀티스레딩

스레드 동기화 reference. 캄란 아미니 - 전문가를 위한 C [POSIX 뮤텍스]- pthread 라이브러리에 도입된 뮤텍스는 프로세스 및 스레드를 동기화하는 데 상요할 수 있다. 뮤텍스는 한 번에 하나의 스레드만 임계 구역에 들어갈 수 있도록 허용하는 세마포어이다. 일반적으로 세마포어는 자신의 임계 구역에 하나 이상의 스레드를 허용할 수 있다. ------------------------------------------------------------------------[ 여담 ]------------------------------------------------------------------------ 뮤텍스는 이진 세마포어라고도 불린다. 이유는 단 두가지 상태만 받는 세마포어이기 때문이다. 그러나 엄.. 더보기
POSIX 동시성 reference. 캄란 아미니 - 전문가를 위한 C 동시성 또는 다중 작업은 OS 의 커널에서 제공하는 기능이다. 모든 커널이 처음부터 동시적인 것은 아니었지만, 오늘날 대부분은 동시성을 지원한다. UNIX 의 첫 번째 버전은 동시적이지 않았지만 탄생 직후에 이 기능을 갖추게 되었다. POSIX 호환 OS의 동시성은 일반적으로 두 가지 방식으로 제공된다. 동시 프로그램은 멀티 프로세싱(multiprocessing)이라고 하는 서로 다른 프로세스로 실행하거나 멀티스레딩(multithreading) 이라고 하는 동일한 프로세스에 있는 서로 다른 스레드로 실행할 수 있다.  [동시성을 지원하는 커널]- 오늘날 개발되고 유지되는 거의 모든 커널은 다중 작업을 한다. 모든 커널은 실행 중인 여러 프로세스 및 스.. 더보기

반응형