多线程同步方法

Posted 小道安全

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程同步方法相关的知识,希望对你有一定的参考价值。

1.互斥锁

pthread_mutex_init(初始化锁)
pthread_mutex_lock(阻塞加锁)
pthread_mutex_trylock(非阻塞加锁)
pthread_mutex_unlock(解锁)
pthread_mutex_destroy(销毁锁)

2.条件变量

pthread_cond_init(初始化条件变量)
pthread_cond_wait(无条件等待)
pthread_cond_timewait(计时等待)
pthread_cond_signal(激活一个等待该条件的线程)
pthread_cond_broadcast(激活所有等待线程)
pthread_cond_destroy(销毁条件变量)

3.信号量

sem_init(初始化信号量)
sem_wait(等待信号量)
sem_post(释放信号量)
sem_destroy(销毁信号量)

以上是关于多线程同步方法的主要内容,如果未能解决你的问题,请参考以下文章

多线程线程同步

java多线程采集,多线程数据同步的问题。 怎么做同步啊。。

java多线程核心技术——synchronized同步方法与synchronized同步快

java中多线程安全性和同步的常用方法

多线程同步

多线程15:线程同步