講解Unix線程同步
學(xué)習(xí)了Unix線程的一些基礎(chǔ)知識(shí)后,我們要來(lái)學(xué)習(xí)新的Unix線程的知識(shí)了,今天,我們就來(lái)學(xué)習(xí)Unix線程的同步知識(shí)。希望對(duì)大家對(duì)Unix線程的學(xué)習(xí)有所幫助。
Unix線程 在POSIX線程(pthread)情況下
1. 互斥量:pthread_mutex_t
相關(guān)函數(shù): PTHREAD_MUTEX_INITIALIZER
- phread_mutex_init
- phread_mutex_destroy
- phread_mutex_lock
- phread_mutex_trylock
- phread_mutex_unlock
2. 條件變量:pthread_cond_t
相關(guān)函數(shù): PTHREAD_COND_INITIALIZER
- pthread_cond_init
- pthread_cond_destroy
- pthread_cond_wait
- pthread_cond_timedwait
- pthread_cond_signal
- pthread_cond_broadcast
3. 讀寫(xiě)鎖:pthread_rwlock_t
相關(guān)函數(shù):pthread_rwlock_init
- pthread_rwlock_destroy
- pthread_rwlock_wrlock
- pthread_rwlock_rdlock
- pthread_rwlock_trywrlock
- pthread_rwlock_tryrdlock
- pthread_rwlock_unlock
Unix線程/進(jìn)程同步:
信號(hào)量/信號(hào)燈(semaphore)
特點(diǎn): 信號(hào)量主要作為進(jìn)程間以及同進(jìn)程不同線程之間的同步手段。
相關(guān)函數(shù):
- semget
- semctl
- semop
這些,就是Unix線程 的同步方法的知識(shí)的介紹。
【編輯推薦】