iOS锁系列-互斥锁pthread_mutex

pthread_mutex 互斥锁使用方式:

  • 第一步:初始化锁属性
  • 第二步:初始化互斥锁,销毁锁属性
  • 第三步:加锁 解锁
  • 第四步:销毁互斥锁

声明互斥锁

  pthread_mutex_t _lock; // recursive lock

初始化互斥锁

  pthread_mutexattr_t attr;//互斥锁
  pthread_mutexattr_init (&attr);//初始化互斥锁
  pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_RECURSIVE);
  pthread_mutex_init (&_lock, &attr);
  pthread_mutexattr_destroy (&attr);

加锁解锁

    pthread_mutex_lock(&_lock);
    
    //do something

    pthread_mutex_unlock(&_lock);

销毁锁

    pthread_mutex_destroy(&_lock);

你可能感兴趣的:(iOS锁系列-互斥锁pthread_mutex)