温馨提示×

linux pthread在哪里初始化线程

小樊
81
2024-12-29 03:10:12
栏目: 智能运维

在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变量中。

0