본문 바로가기

반응형

경쟁 상태

스레드2 reference. 캄란 아미니 - 전문가를 위한 C [스레드]- 모든 스레드는 프로세스에 의해 시작되며, 프로세스에서 벗어날 수 없다. 스레드를 공유하거나 스레드의 소유권을 다른 프로세스에 넘길 수 없다는 뜻이다. 모든 프로세스는 최소한 하나의 스레드를 가지며 이를 메인 스레드(main thread)라고 한다. C 프로그램에서 main 함수는 메인 스레드에 속해서 실행된다. 모든 스레드는 같은 프로세스ID (PID) 를 공유한다. top 또는 htop 과 같은 유틸리니를 사용할 때, 스레드들이 같은 프로세스 ID를 공유하며 해당 ID 및으로 스레드가 모인다는 것은 쉽게 확인할 수 있다. 그 뿐만 아니라 소유자 프로세스의 모든 속성은 스레드가 상속받을 수 있는데, 이러한 속성에는 그룹 ID, 사용자 ID.. 더보기
동기화2 reference. 캄란 아미니 - 전문가를 위한 C [동시성 문제]- 동시성 문제는 동시성 제어 메커니즘이 없을 때만 존재할 수도 있고, 동시성 제어 기술을 사용해서 발생할 수도 있다. 동시성 제어 메커니즘이 없는 경우 - 서로 다른 인터리빙이 전체 상태를 다르게 만들 때 동시성 문제가 발생한다.(고유한 동시성 문제(intrinsic concurrency) - 제어(동기화) 메커니즘이 없는 동시 시스템에서 발생하는 문제) 전체상태, 인터리빙 간단 설명 -> 동시성 (tistory.com) 고유하다고 하는 이유는 이 문제가 모든 동시 시스템에 본질적으로 존재하기 때문이다. 이 문제는 피할 수 없으며 제어 메커니즘을 이용해 다루어야 한다. 어떤 의미로는 이것이 동시 시스템의 문제라기보다는 동시 시스템의 속.. 더보기

반응형