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

相关文章:

  • 2022-01-24
  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
  • 2021-08-17
  • 2022-12-23
  • 2022-01-29
  • 2022-02-09
猜你喜欢
  • 2021-08-16
  • 2022-12-23
  • 2021-08-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-07
相关资源
相似解决方案