C语言pthread库创建线程的案例

一、代码案例

#include
#include

// 多线程库 
#include

// 线程的逻辑描述
void* thread_method_01(void* v){
    
    printf("线程1执行完毕。\n");
    return NULL;
}

void* thread_method_02(void* v){
    
    printf("线程2执行完毕。\n");
    return NULL;
}

int main(){
    
    // 1、定义线程变量
    pthread_t thread_01;
    pthread_t thread_02;
     
    // 2、开始多线程
    // 参数列表:pthread_t变量的指针、属性变量指针、线程逻辑的函数、参数 
    pthread_create(&thread_01, NULL, thread_method_01, NULL);
    pthread_create(&thread_02, NULL, thread_method_02, NULL);
     
    // 3、需要在此处等待线程完成
    // 参数列表:pthread_t 变量、二级void**指针类型 
    pthread_join(thread_01, NULL);
    pthread_join(thread_02, NULL);
    
    printf("线程已经完成。\n");
          
    return 0;
}

你可能感兴趣的:(开发语言)