공유 자원 표시
두 스레드가 같은 변수나 자료구조를 읽고 쓰는지 먼저 찾는다.
한 프로세스 안의 스레드는 코드, heap, 파일 descriptor를 공유하지만 stack과 register 문맥은 따로 가진다. 공유가 빠른 만큼 race가 생긴다.
두 스레드가 같은 변수나 자료구조를 읽고 쓰는지 먼저 찾는다.
지역 변수는 보통 스레드별 stack에 있지만 포인터로 공유하면 다른 문제가 된다.
공유 상태를 바꾸는 구간에는 mutex, atomic, condition variable 같은 도구가 필요하다.
process: code/data/heap/fd shared
thread: stack/register private