线程相关函数

来源:互联网 发布:mysql数据库的安装 编辑:程序博客网 时间:2024/05/18 01:05

1.pthread_cancel函数用来请求取消同一进程中的其他线程,它是非阻塞的。

2.pthread_mutex_trylock试图加锁,失败则会返回EBUSY.

3.pthread_mutex_timedlock试图加锁,超时则会返回ETIMEDOUT.

4.读写锁也叫共享互斥锁。int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock, const pthread_rwlockattr_t *restrict attr);

5.由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。

6.线程屏障是用户协调多个线程并行工作的同步机制pthread_barrier_wait


Pthreads提供了多种锁机制:
(1) Mutex(互斥量):pthread_mutex_***
(2) Spin lock(自旋锁):pthread_spin_***
(3) Condition Variable(条件变量):pthread_con_***
(4) Read/Write lock(读写锁):pthread_rwlock_***

原创粉丝点击