学习笔记 c++ (linux pthread C++ 多线程简单示例)

 

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
#include <string.h>
int num=0;
void *add(void *arg) {//线程执行函数,执行10次加法
    for (int i=0; i <10; i++)
    {
    sleep(1);
    num++;
        printf("add+1,result is:%d\n",num);
    }
}
void *sub(void *arg)//线程执行函数,执行10次减法
{
    for(int i=0;i<10;i++)
    {
    sleep(1);
    num--;
        printf("sub-1,result is:%d\n",num);
    }
}
int main(int argc, char** argv) {
    pthread_t tid1,tid2;
    pthread_create(&tid1,NULL,add,NULL);//创建线程
    pthread_create(&tid2,NULL,sub,NULL);
    pthread_exit(&tid1);
    pthread_exit(&tid2);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_42145185/article/details/82868223
今日推荐