
[CSAPP 12장 골라읽기] 12.3 스레드를 이용한 동시성 프로그래밍 빠삭하게 이해하기
·
크래프톤 정글/컴퓨터구조(CSAPP)
스레드를 이용한 동시성 프로그래밍 빠삭하게 이해하기이제 기존의 웹 서버를 하나의 요청만 처리하던 반복적 서버에서, 동시에 여러 클라이언트를 처리할 수 있는 동시성 서버로 발전시켜나갈 시점인데요. 그 핵심 열쇠 중 하나가 바로 스레드입니다. 프로세스 vs 스레드프로세스: 프로그램의 독립된 실행 단위. 각각의 주소 공간을 가진다스레드: 하나의 프로세스 안에서 실행되는 작업 단위. 스레드 간 메모리를 공유한다스레드의 장점같은 메모리 공간에서 통신하므로 빠르고 가볍다문맥 전환(context switch) 비용 감소스레드의 단점공유된 공간으로 인해 경쟁 조건(race condition)이 발생할 위험이 커진다. pthread로 스레드 다루기, 핵심 API 세트pthread_create(&tid, NULL, th..