void *CountPrime(void* numRange)

{

Range* newRange = (Range*)numRange;

int min = (1 min)? newRange->min: 2 ;

int max = newRange->max;


int count = 0;

printf("min = %d max = %d\n", min, max);

for(int i = min; i

{

count+= IsPrime(i);

}

printf("%d\n", count);

int* newCount = (int*)malloc(sizeof(int));

*newCount = count;

return (void*)newCount; 

}


숫자 범위를 구조체로 받아서 쓰레드 갯수 단위로 나눈 후

각 범위마다 min부터 max까지 범위 안의 소수를 출력하는 함수인데 루프가 중간에서 멈춰버림


로그찍고 지랄하다가 범위 전달할때 포인터 잘못쓴거 겨우 고쳤는데 이번엔 뻗어버리네 ㅅㅂ

왜 저러는거지