1 #include <stdio.h> 2 #include <pthread.h> 3 4 void* say_hello(void* args) { 5 printf("hello from thread! "); 6 pthread_exit((void*)1); 7 return (void*) 1; 8 } 9 int main() { 10 pthread_t tid; 11 int iRet = pthread_create(&tid,NULL,say_hello,NULL); 12 if (iRet) { 13 printf("creat error:iRet = %d ", iRet); 14 return iRet; 15 } 16 void *retval; 17 iRet = pthread_join(tid, &retval); 18 if (iRet) { 19 printf("join error: iRet = %d ", iRet); 20 return iRet; 21 } 22 printf("retval = %ld ", (long)retval); 23 return 0; 24 }
如果线程调用的函数在类中,需要将函数声明为静态成员函数