C/C++语言实现两个线程交替打印奇偶数

编程入门 行业动态 更新时间:2024-10-12 08:22:59

C/C++语言实现两个线程交替打印奇<a href=https://www.elefans.com/category/jswz/34/1766827.html style=偶数"/>

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++语言实现两个线程交替打印奇偶数

本文发布于:2024-02-10 22:37:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1677710.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:偶数   线程   两个   语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!