创建线程时,它会自动启动参数中的线程函数吗?
我正在使用
iret1 = pthread_create(&client[i++].tID, NULL, thread_function, NULL);
printf("Thread Created"); //for testing purposes
在我的线程函数中,我在最顶部有一个打印语句。前任:
void *thread_function(void *arg){
printf("Entered thread function");
...
}
而不是打印Entered thread function
它立即打印Thread Created
在我开始另一个线程之前它不会打印Entered thread function
,这是有原因的吗?