首页
学习
活动
专区
工具
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函数用于等待线程结束。

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

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

相关·内容

38秒

Lightroom Classic教程:如何在Mac Lightroom 中创建黑色电影效果

1分39秒

Adobe认证教程:如何在 Adob​​e Illustrator 中创建波浪形文字?

11分18秒

day18_IDEA的使用与多线程/14-尚硅谷-Java语言高级-创建过程中两个问题的说明

11分18秒

day18_IDEA的使用与多线程/14-尚硅谷-Java语言高级-创建过程中两个问题的说明

11分18秒

day18_IDEA的使用与多线程/14-尚硅谷-Java语言高级-创建过程中两个问题的说明

1分3秒

金三银四面试季之Java中怎么创建线程?

22.3K
1分28秒

C语言 | 让用户选择1或2输出max或min

3分5秒

R语言中的BP神经网络模型分析学生成绩

56秒

PS小白教程:如何在Photoshop中给灰色图片上色

1分10秒

PS小白教程:如何在Photoshop中制作透明玻璃效果?

2分7秒

使用NineData管理和修改ClickHouse数据库

1分26秒

PS小白教程:如何在Photoshop中完美合并两张图片?

领券