zoukankan      html  css  js  c++  java
  • mutex互斥锁

    mutex互斥锁
    #include<stdio.h>
    #include<stdlib.h>
    #include<pthread.h>
    #include<errno.h>
    #include<unistd.h>
    #include<string.h>

    pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;//初始化了一个MUTEX锁

    void *func1(void *arg)
    {
         pthread_mutex_lock(&mutex);//给mutex加锁,这是一条原子操作,不可能出现两个线程同时执行这个代码
         int *a = (int *) arg;
         printf("thread%d start ", *a);
         int i;
         for (i = 0; i < 10; i++)
         {
              printf("thread%d is running ", *a);
              sleep(1);
         }
         printf("thread%d end ", *a);
         pthread_mutex_unlock(&mutex);//给mutex解锁
         pthread_exit(NULL);
    }

    int main(int arg, char * args[])
    {
         printf("process start ");
         pthread_t thr_d1, thr_d2;
         int i[2];
         i[0] = 1;
         i[1] = 2;
         pthread_create(&thr_d1, NULL, func1, &i[0]);
         pthread_create(&thr_d2, NULL, func1, &i[1]);
         pthread_join(thr_d1, NULL);
         pthread_join(thr_d2, NULL);
         printf("process end ");
         return 0;
    }





  • 相关阅读:
    selenium3+python自动化1-xpath学习总结
    Jmeter连接Mysql数据库
    fiddler过滤功能
    Excel动态图表制作
    【C#】虹软 视频多人脸识别的实现过程
    [C#]_Demo_4线程虹软人脸识别注册开发全过程
    【Linux】虹软人脸识别Face Recognition的封装
    [Android]虹软人脸检测与人脸识别集成分享
    虹软人脸识别demo使用教程
    [Android]虹软人脸识别Demo 第二版
  • 原文地址:https://www.cnblogs.com/ZhangJinkun/p/4531247.html
Copyright © 2011-2022 走看看