线程互斥锁

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h> //互斥锁的头文件
void *func(); //线程函数声明
int count; 
int num1=0;
int num2=0;
int num3=0;
pthread_mutex_t mutex1;//互斥锁声明
int main()
{
    pthread_t thread1;//新建线程声明
    
    int ret= pthread_mutex_init(&mutex1,NULL);//初始化一个互斥锁
    if(ret<0)
    {
        perror("pthread_mutex_init");
        exit(-1);
    }
    if(0!=pthread_create(&thread1,NULL,func,NULL))//线程函数使用
    {
        perror("pthread_create");
        exit(-1);
    
    }
    while(1)
    {
        pthread_mutex_lock(&mutex1);//上锁
        num1 = count;
        num2 =count;
        count++;
        pthread_mutex_unlock(&mutex1);//解锁
    }
return 0;
}
void *func()//线程函数
{
    while(1)
    {
        pthread_mutex_lock(&mutex1);//上锁
        if(num1!=num2)//不相等不打印
        {
            printf("num1 =%d,num2=%d\n",num1,num2);
        }
        if(num1==num2)//相等打印
            printf("whhhhhhh");
    pthread_mutex_unlock(&mutex1);//解锁
    }
}
全部评论

相关推荐

来个大佬救一下,为上投了都是石沉大海了,没实习经历的话怕秋招直接进不了面。什么实习这么难找,基本
心态爆炸了:现在正式的岗位都少,实习基本不咋招的,除了大厂,中小企业其实没那么多岗位需求,就算是有,大多都是招一两个廉价劳动力,同时,他们也会希望你一来就能干活的,没时间培训你,就让你了解公司的项目,你了解完就可以开始干活。再者是,很多低质量的实习其实用处没有那么大的。我去年也是找实习找到破防,最后去了一家深圳的小公司实习,工作对我来说很简单,甚至不如我在学校做的项目,秋招的时候,这段实习经历也并没有帮上什么忙,投递简历,依旧非常低的回复率。低回复率是常态,尤其是找实习,找不到,那就把重心放在优化自己的简历和项目,多看八股文,锻炼自己的面试能力,多看别人的面经,自己模拟面试,等秋招的时候,只要有那么寥寥几次,好好抓住那几次机会。
点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务