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