线程的各种锁
鎖類型? 初始化方式??????????????????????? 加解鎖特征 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?調度特征
普通鎖? PTHREAD_MUTEX_INITIALIZER???? 同一線程可重復加鎖,解鎖一次釋放鎖???? ?先等待鎖的進程先獲得鎖
嵌套鎖?? ?PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP??? ??同一線程可重復加鎖,解鎖同樣次數才可釋放鎖??? 先等待鎖的進程先獲得鎖
糾錯鎖?? PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP?? ??同一線程不能重復加鎖,加上的鎖只能由本線程解鎖? 先等待鎖的進程先獲得鎖
自適應鎖 ?PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP???? ?同一線程可重加鎖,解鎖一次生效????? 所有等待鎖的線程自由競爭?
轉載于:https://www.cnblogs.com/ghost240/archive/2012/05/30/2526713.html
總結
- 上一篇: Linux环境变量的修改(永久,暂时)
- 下一篇: 算法导论上机题一