天天看點

線程同步之互斥鎖

作用:關鍵段保護

  1. 互斥鎖的了解,可以立即的量隻有1或0; 1的時候上鎖,0等時候開鎖,當有人先上鎖後,那麽第二個人就要阻塞等待,等待之前的人解鎖,解鎖後,第二個人才可以上鎖。
  2. 互斥鎖又叫互斥量(mutex)

    相關函數:

    int pthread_mutex_init(pthread_mutex_t *restrict mutex,

    const pthread_mutexattr_t *restrict attr);

    // 初始化互斥鎖,使用前首先定義一個pthread_mutex_t 的全局變量

    // 成功傳回0

    int pthread_mutex_destroy(pthread_mutex_t *mutex);

    // 銷毀互斥鎖

    int pthread_mutex_lock(pthread_mutex_t *mutex);

    // 上鎖

    int pthread_mutex_unlock(pthread_mutex_t *mutex);

    // 解鎖

繼續閱讀