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、不需要再进行销毁

  • 相关阅读:
    window XP下 php5.5+mysql+apache2+phpmyadmin安装
    poj2478Farey Sequence
    poj2723Get Luffy Out
    niop2015day2
    P2473 [SCOI2008]奖励关
    P4284 [SHOI2014]概率充电器
    P2486 [SDOI2011]染色
    noip2015day1
    hdu 2795 Billboard
    exgcd
  • 原文地址:https://www.cnblogs.com/zhangyabin---acm/p/3178668.html
Copyright © 2011-2022 走看看