學習了Unix線程的一些基礎知識後,我們要來學習新的Unix線程的知識了,今天,我們就來學習Unix線程的同步知識。希望對大家對Unix線程的學習有所幫助。
Unix線程 在POSIX線程(pthread)情況下
1. 互斥量:pthread_mutex_t
相關函數: PTHREAD_MUTEX_INITIALIZER
- phread_mutex_init
- phread_mutex_destroy
- phread_mutex_lock
- phread_mutex_trylock
- phread_mutex_unlock
2. 條件變量:pthread_cond_t
相關函數: PTHREAD_COND_INITIALIZER
- pthread_cond_init
- pthread_cond_destroy
- pthread_cond_wait
- pthread_cond_timedwait
- pthread_cond_signal
- pthread_cond_broadcast
3. 讀寫鎖:pthread_rwlock_t
相關函數:pthread_rwlock_init
- pthread_rwlock_destroy
- pthread_rwlock_wrlock
- pthread_rwlock_rdlock
- pthread_rwlock_trywrlock
- pthread_rwlock_tryrdlock
- pthread_rwlock_unlock
Unix線程/進程同步:
信號量/信號燈(semaphore)
特點: 信號量主要作為進程間以及同進程不同線程之間的同步手段。
相關函數:
- semget
- semctl
- semop
這些,就是Unix線程 的同步方法的知識的介紹。