首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C中创建两个线程?

在C语言中创建两个线程可以使用pthread库来实现。下面是一个简单的示例代码:

代码语言:txt
复制
#include <stdio.h>
#include <pthread.h>

void* thread_func1(void* arg) {
    printf("Thread 1\n");
    return NULL;
}

void* thread_func2(void* arg) {
    printf("Thread 2\n");
    return NULL;
}

int main() {
    pthread_t thread1, thread2;

    // 创建线程1
    if (pthread_create(&thread1, NULL, thread_func1, NULL) != 0) {
        printf("Failed to create thread 1\n");
        return 1;
    }

    // 创建线程2
    if (pthread_create(&thread2, NULL, thread_func2, NULL) != 0) {
        printf("Failed to create thread 2\n");
        return 1;
    }

    // 等待线程1和线程2结束
    pthread_join(thread1, NULL);
    pthread_join(thread2, NULL);

    return 0;
}

在上面的代码中,我们定义了两个线程函数thread_func1thread_func2,分别用于线程1和线程2的执行逻辑。pthread_create函数用于创建线程,它接受四个参数:线程标识符、线程属性、线程函数、线程函数的参数。pthread_join函数用于等待线程结束。

这是一个简单的创建两个线程的示例,实际应用中可能需要更复杂的线程逻辑和线程间的同步与通信。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券