温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那我们呃,上节课呢,咱主要是讲了interpr MU可重入所的使用,那么以及呢,底层原理。好,那么这个底层原理呢,我这里呢,写了一部分啊,那么你们呢,可以根据我的课堂解读,然后呢,回去呢,再自己去看一下,要稍微呢去整理一下这样的一个过程。好,那我们这的话呢,就不再啰嗦了,我们就直接进入下一个锁了。那么在我们的the keep里面,除了这个interrise MU,还有一个是跟它类似的,所好也是啊,Inter process原来是same for,原来是me takes。那么这个的话呢,虽然有一个C宝这样的一个词哈,但是跟信号量呢,其实关系不是很大。啊,它其实是什么?是一个不可重入所,那么之前呢,我们讲的这个interprise mutic啊,它是一个可重入所,是可以重录的,而这个inter,那same for MU它呢,是不可重录的。
01:09
好,那么然后呢,玩法呢,都是类似的啊,它里面的构造方法,包括加速和解锁方法基本上都是一样的啊,所以呢,完全呢没有任何障碍。好,我们可以去看一下这样的一个类,来一个特。Ossis,那么然后呢,是same simful,然mus啊,就这个玩意。那么进去之后呀,嗯,它的话呢,呃,实现了英特pro lock的那个玩意儿。好,那我们之前那个对象啊,我们之前那个对象呢,是interrise。A ma,哎,它实现了谁呢?是不是也实现这样的一个东西呢?我们来看一下啊。你看它也是实现了enterprise lock,所以他们俩呢,几乎是一模一样的。好,那么然后呢,它的玩法呢,也是几乎是一模一样的啊,我们可以去看一下里面的方法,那么首先呢,你看构造法,我们需要去指定一个key的客户端,那并且指定一个呃锁的基础路径。
02:12
那么然后呢,我们加锁的时候呀,是通过呃亏就获取锁。那我们解锁的时候呢,是通过咱们这个release啊,来这个释放锁啊,Release释放锁。现在玩法几乎一模一样,除了不可重入之外啊,都是一样的。那我们这样,咱就不演示那个锁了啊,你们可以呢,自行去玩一下啊,那么在我的课件里面给你们提供了,咱们这个不可重有所得。案例代码,那么你们呢,可以参照这个案例代码呢啊来去自己去玩一下啊,那么首先呢,跟之前那个可重始的玩法是一样的,那我们也是要初始化一个不可重入锁这样的一个对象,那么然后呢,可以加锁在find里面可以解锁就可以了。好,那么这个的话呢,我们就不啰嗦了啊。
我来说两句