2012-10-02 4 views
1

우리는 우리가하지만이인수가()

int pthread_create(pthread_t *thread, const pthread_attr_t *attr, 
        void *(*start_routine) (void *), void* arg); 

같은 pthread에 전화를 알고, 내가 무엇을 할 수 있습니까?

+1

당신이 "인수"를 의미 대신 "증대". –

답변

4

원하는대로 구조체에 넣고 포인터를 전달할 수 있습니다. C에서

: 내가 생각하고

typedef struct { 
    int a; 
    int b; 
} ChildMainArgs; 

void child_main(int a,int b); 

void child_main_thread(void *arg) 
{ 
    ChildMainArgs *args_ptr = (ChildMainArgs *)arg; 
    child_main(args_ptr->a,args_ptr->b); 
} 

ChildMainArgs args; 
args.a = 5; 
args.b = 7; 
pthread_create(..,..,child_main_thread,&args);