线程操作函数汇总

 

函数

作用

线程ID

pthread_self

获取线程id

syscall(224)

获取内核中的线程id

线程的创建和终止

pthread_create

创建线程

pthread_exit

线程终止

互斥量

pthread_join

线程汇合

pthread_mutex_init

互斥量(mutex)初始化

PTHREAD_MUTEX_INITIALIZER

互斥量(mutex)静态方式初始化

pthread_mutex_destroy

销毁互斥量(mutex)锁

pthread_mutex_lock

加互斥量锁(mutex)

pthread_mutex_trylock

尝试以非阻塞方式加互斥量锁(mutex)

pthread_mutex_unlock

解除互斥量锁(mutex)

读写锁

pthread_rwlock_init

读写锁初始化

pthread_rwlock_destroy

销毁读写锁

pthread_rwlock_rdlock

添加读锁

pthread_rwlock_tryrdlock

非阻塞方式尝试添加读锁

pthread_rwlock_timedrdlock

添加含有超时时间的读锁

pthread_rwlock_wrlock

添加写锁

pthread_rwlock_trywrlock

尝试添加写锁

pthread_rwlock_timedwrlock

添加含有超时时间的写锁

pthread_rwlock_unlock

解除读写锁

条件变量

pthread_cond_init

条件变量初始化

pthread_cond_destroy

条件变量反初始化

pthread_cond_wait

条件等待

pthread_cond_timedwait

条件超时等待

pthread_cond_signal

等待唤醒信号

pthread_cond_broadcast

等待唤醒所有线程

自旋锁

pthread_spin_init

自旋锁初始化

pthread_spin_destroy

自旋锁反初始化

pthread_spin_lock

加锁

pthread_spin_trylock

解锁

屏障

pthread_barrier_init

屏障初始化

pthread_barrier_destroy

屏障反初始化

pthread_barrier_wait

等待其他线程汇入(完成)

猜你喜欢

转载自blog.csdn.net/weixin_38239856/article/details/83184182