728x90
임계영역
- 쓰레드끼리 공유하고 있는 영역을 동시에 접근하면 문제가 생길 수 있음
- 두 쓰레드가 하나의 변수를 가지고 연산을 했을 때 제대로 적용이 안될 수 있음
- 이렇게 둘 이상의 쓰레드가 동시에 접근했을 때 문제를 일으키는 영역을 임계영역이라 함
void * thread_summation(void * arg)
{
int start=((int*)arg)[0];
int end=((int*)arg)[1];
while(start<=end)
{
sum+=start; // 임계 영역
start++;
}
return NULL;
}
728x90
'Programming > Network' 카테고리의 다른 글
열혈 TCP/IP 18-5. 쓰레드의 소멸과 멀티쓰레드 기반의 다중접속 서버의 구현 (0) | 2021.03.28 |
---|---|
열혈 TCP/IP 18-4. 쓰레드 동기화 (0) | 2021.03.28 |
열혈 TCP/IP 18-2. 쓰레드의 생성 및 실행 (0) | 2021.03.28 |
열혈 TCP/IP 18-1. 쓰레드의 이론적 이해 (0) | 2021.03.28 |
열혈 TCP/IP 17-2. 레벨 트리거와 엣지 트리거 (0) | 2021.03.28 |