在Linux中,使用POSIX线程(pthread)库时,线程的初始化是通过调用pthread_create()
函数来完成的
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *my_thread_function(void *arg) {
printf("Hello from the new thread!\n");
return NULL;
}
int main() {
pthread_t thread_id;
int rc;
// 初始化线程
rc = pthread_create(&thread_id, NULL, my_thread_function, NULL);
if (rc != 0) {
perror("Failed to create thread");
exit(EXIT_FAILURE);
}
// 在此处执行主线程的其他任务
// 等待子线程完成
pthread_join(thread_id, NULL);
return 0;
}
在这个示例中,我们创建了一个名为my_thread_function
的线程函数,然后在main()
函数中使用pthread_create()
初始化并运行这个线程。当pthread_create()
成功执行时,它将返回0,并将新线程的ID存储在thread_id
变量中。