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

+ Recent posts