쓰레드 질문입니다.

lovejin0309의 이미지

쓰레드를 사용하면 메인 쓰레드에서 정의한 전역 변수를 부 쓰레드에서도 사용할 수 있는 걸로 알고 있습니다.

다음과 같이 코드를 만들었습니다.

void main(){
int error;
pthread_t athread;
void *thread_result;

error = pthread-creat(&a_thread, NULL, thread_fuction, .....);

여기서 질문입니다.

pthread_creat()에서 마지막 인수는 쓰레드 함수로 넘겨주는 값으로 알고 있습니다. 전 이 값이 필요가 없는 프로그램을 짜고 있습니다. 그럴 경우에 마지막 필드에 무엇을 넣어 주어야 할까요?

happyjun의 이미지

pthread_create() 의 마지막 인자인 void *arg 는 pthread_create() 자체가 이용하지 않고 thread_function의 인자로만 넘겨줍니다.

사용하지 않을 때는 NULL을 넣으시면 됩니다.

----------------------------------------
http://moim.at
http://mkhq.co.kr