pthread_create 함수의 매개변수가 이해가 안됩니다...

제가 보지 못한 변수형태라서 이해가 안되네요..

1. pthread_t *restrict thread
2. void *restrict arg

이 두개가 이상합니다..

변수형이 
1번은 pthread_t 포인터형 타입변수 인거 같은데
2번은 void 포인터형 타입변수 이구요..

근데.. 남은 두 개???
보통 변수를 선언할때 타입값과 변수이름을 선언 하지 않나요??

restrict thread
restrict arg

이렇게 남는데.. 어떻게 해석해야 할지 모르겠습니다..  도와주세요.