Linux操作系统之多线程、线程池、生产者消费者模型、互斥锁、死锁
一、基本概念竞争与同步:同一个进程中的线程能共享进程中的绝大多数资源,当它们随意竞争时可以导致资源会破坏、脏数据、不完整、不一致等问题。通过一些方法让进程在竞争资源时相互协调,避免出现数据不完全、不一致等问题,这就叫线程同步。临界区与临界资源:被多个线程同时访问的代码叫临界区,被同时访问的资源叫临界资源。原子操作:中间不会打断的操作叫原子操作。二、互斥量(互斥锁)pthread_mutex_t 是一种数据类型,可以定义变量。int pthread_mutex_init(pthread_mu
原创
2020-09-24 21:05:03 ·
169 阅读 ·
0 评论