俭朴橘子

文章
8
资源
0
加入时间
2年10月24天

Linux篇18多线程第二部分1.线程互斥2.互斥量(锁)3.运行等待队列和资源等待队列的理解4.可重入VS线程安全

首先,我们先了解一下下面一组概念:多线程执行流共享的资源就叫做临界资源:每个线程内部,访问临界资源的代码,就叫做临界区:任何时刻,互斥保证有且只有一个执行流进入临界区,访问临界资源,通常对临界资源起保护作用:不会被任何调度机制打断的操作,该操作只有两态,要么完成,要么未完成现在,我们来举一个买票的例子帮助大家更好地理解临界资源。假如现在有1000张票,有四个人ABCD去抢。每个人抢到票的数量不做限制,直到抢完为止。我们用一段代码来模拟这种情景。