zoukankan      html  css  js  c++  java
  • linux多线程加解锁

    1、动态方式使用互斥量,该类型的互斥量在定义时不进行初始化,需要在使用之前初始化,使用结束销毁

        1.1、定义一个锁变量:
            pthread_mutex_t g_mutex_Msg;

        1.2、初始化锁变量:
            pthread_mutex_init (&g_mutex_Msg,NULL);

        1.3、销毁锁变量:
            pthread_mutex_destroy(&g_mutex_Msg);

        1.4、加解锁:
            pthread_mutex_lock (&g_mutex_Msg);
            //需要被锁保护的对象的使用;
            pthread_mutex_unlock(&g_mutex_Msg);


    2、静态方式使用互斥量,该类型的互斥变量在定义时初始化,且无需释放。
        2.1、定义并初始化锁变量
            pthread_mutex_t hashlock = PTHREAD_MUTEX_INITIALIZER;
        2.2、使用锁    
            pthread_mutex_lock (&hashlock);
            //需要被锁保护的对象的使用;
            pthread_mutex_unlock(&hashlock); 
     
        2.3、不需要再进行销毁

  • 相关阅读:
    28.Implement strStr()【leetcod】
    35. Search Insert Position【leetcode】
    27. Remove Element【leetcode】
    20. Valid Parentheses【leetcode】
    14. Longest Common Prefix【leetcode】
    Java的String中的subString()方法
    charAt()的功能
    spring整合mybatis
    AOP
    代理模式
  • 原文地址:https://www.cnblogs.com/zhangyabin---acm/p/3178668.html
Copyright © 2011-2022 走看看