wordpress好看分頁北京做網(wǎng)絡(luò)優(yōu)化的公司
0,互斥鎖共享
初始化和銷毀mutex互斥鎖
int pthread_mutexattr_init(pthread_mutexattr_t *attr);
int pthread_mutexattr_destroy(pthread_mutexattr_t *attr);
進程共享屬性有兩種值:
1、PTHREAD_PROCESS_PRIVATE,這個是默認(rèn)值(1),同一個進程中的多個線程訪問同一個同步對象,僅支持單進程。.
2、PTHREAD_PROCESS_SHARED, (2)這個屬性可以使互斥量在多個進程中進行同步,如果互斥量在多進程的共享內(nèi)存區(qū)域,那么具有這個屬性的互斥量可以同步多進程.
a,設(shè)置互斥量進程共享屬性
int pthread_mutexattr_setpshared(pthread_mutexattr_t *attr, int pshared);
b,獲取互斥量進程共享屬性
int pthread_mutexattr_getpshared(const pthread_mutexattr_t *restrict attr, int *restrict pshared);
2,條件變量共享