偶数"/>
C/C++语言实现两个线程交替打印奇偶数
C/C++两个线程交替打印
- C语言第一种方式
- C语言第二种方式
- C++实现的第一种方式
C语言第一种方式
实现思想主要是让两个线程互相唤醒对方来交替打印数字
#include <unistd.h>
#include <stdlib.h>
#include <pthread.h>
#include <stdio.h>int g_num = 1;
pthread_mutex_t mutex;
pthread_cond_t cond1,cond2;void* thread1(void* arg)
{while(1){pthread_mutex_lock(&mutex);//如果需要交替打印一定范围(例如1-10)内的数字,那么可以加上下面两行代码//if(g_num > 10)//exit(1);printf("Thread1: %d \n",g_num);g_num ++;pthread_cond_signal(&cond2);pthread_cond_wait(&cond1,&mutex); pthread_mutex_unlock(&mutex);sleep(1);}return NULL;
}void* thread2(void* arg)
{whil
更多推荐
C/C++语言实现两个线程交替打印奇偶数
发布评论