00:01
那下面呢,我们就对这个方法啊进行一个详细的分析。看看。诶诶诶,看到没。你刚才不是说嘛,没有contest是吧,我们没有像这儿一样给它显示的。呃,指定名称的,我创建contest。那我就给这儿获取,所以这个是获取。获取。你从哪获取?打开。这是个什么东西啊?诶,这是什么。所有local,哦,我明白了,我明白了这是什么,我们要把contest给他放到了我们的所有的local里边。我不往那加了啊。那写吧。这是。
01:01
中是。那你要从这里边获取,那那也就是说它和当前线程是放到当前线程里边了,和当前线程是绑定的,对吧,你看你看你看这句话就说get contest from,就从当天线程获取啊。那从当今现场,我们这一个请求过来了。它就会创建一个线程。那现在我从县城里边获取contest。也就是说,一个请求占一个线程,一个线程会绑定一个,这点很重要。第一个请求。占用一个。现场。一个线程。我。对吧。
02:00
那现在contest那那有没有获取到了没有啊,你当底现场有没有啊给判断了。如果你的contest啊,它是什么类型的,是now。Contest是这个类型。那说明什么?你看看这这段。No contest表明。表明什么?表明contest的数量已经超出了阈值。所以这里初始化仅仅初始化了一个啊操作对象,一个entry,一个操作对象,仅仅输出来一个操作对象,仅此而已。没有规则检测。将来要发生会会会会做就不不再做这个规测检测。明白吧,所以。Contest。是。这些。
03:02
表示。呃,当前。呃,系统中的。Contest数量。已经超出了。呃,已经超出了这个这个预值。超出了一直,哎,那大家想想啊,Contest数量超出了一值是什么意思?一个请求占一个线程,一个线程绑定一个con contest超出出了也说他们之间是一对一啊,请求对线程是一对一,线程对CONTEST1对一,也就是一个请求会对应一个contest,那contest数量超过了一直意味着我们请求的数量。超出了。是不是?请求数量超出了阈值了。
04:01
呃。G。访问请求。的数量吧。已经。超出。对不对,是这个意思吧。所以他直接。40直接返回一个。嗯。五。啊,我我无需。做。做这个规则啊检测吧,就按人家人家写的这个规则检测啊。的呃,资源操作一下啊,你这个资源操作一下,你你不需要对资源操作什么啊,它是这样意思啊。那如果它是空的。怎么样?
05:00
空,我就获取一个默认的,看到没有默认的,这就是名称,哪个名称default。是不是这个东西。对不对,他在这儿是不是创建这样一个东西啊,所以如果它是空的,也就是说。若啊。当前县城中没有绑定。Contest则创建一个。你注意它里边还还做了很多功能,不仅仅创建了一个啊。啊,并创建一个con,并将其。放入。啊。是的。并把它放到了,哎啊当现场里边了。
06:02
那这个我们一会儿给大家分析啊,就是一一一会儿,呃,它里边代码还是比较多的,一会儿分析它啊。下。这这个这个这是个常量是吧,啊是吧,啊是true或者false,这什么意思。这开关啊。实际上你不要把它当成啊啊这这这这这开关,人家那开关的意思啊,On嘛开关。所以这是什么全局开关?Is close是关的,那么没有规则检测。是不是,所以你你得检测一下你全机开关是true还是false。如果。是。呃,全局。开关。开关是。走。
07:01
啊,直接返回一个。嗯。无需做。规则检测的。资源操作对象是吧。也不用多说了,然后呢。这什么?那这些都通过了啊,紧接着我要查找什么。Processor slot,我查找这样一个链啦,注意。查查查。查找查找查找这个。查找塑料的氢啊,这个也是我们一会儿详细给大家分析的啊,就这个资源的多少氢是吧,然后呢,你查找找到了没有啊,有现成的没有。如果沁是空。没有。
08:01
我一样返回,是不是这样一个无需检测的,你看这意味着它是空啊,意味着什么?意味着。很多的resource资源。怎么?那这slow沁啊,这个资源很多的loin,呃,S很多的资源超出了预,也就是说如果你没有这个量,也意味着什么,意味着这里边。这里边儿请求多了。是不是,所以这句话的意思啊。说,呃。没有啊。找到。去。E。意味着啊,意味着这个。呃,请求数量。
09:01
高处的。实际上超过这个阈值都是谁的阈值啊,你注意。这是chin size。In size,因为因为你这个啊,这个阈值这个数量啊,呃,就是。也不要说请求吧,意味着。这个。沁数量就是你这个量啊,也也也是也是有阈值的啊,那那怎么办?那那就返回。我就拷贝了这。是吧?那这样链也找到了,那不空。不空在这儿创建。就是创建一个。资源操作一下。
10:00
来创建好资源,操作一下,紧接着N。Entry。这是对。资源进行。这就是对资源进行操作了啊,当然这这也是对资源进行操作的,你注意这都是对资源进行操作的啊。只只不过这是放在链里边,要给他挨着操作呢,这个是我们一会儿要详细给大家跟踪,所以这整体上大家看一下啊,我们再整体看一下这个。嗯。这个这个这个这个方法啊,首先先要找T。从本地缓存里面找,你要是没找到啊,要没找到人家不说这这些了啊,没找到我就创建一个默认的。呃,不管怎么样,最终肯定这个contest不同不为空了。然后我再看你开关开着了没有。然后呢,我再con有了,我再找什么找这个槽料啊器。
11:04
如果12。如果十老庆啊,他也不空了。那空的我们不说了,他也不空了,好了我就创建操作对象,然后开始进行操作。那整体先找contest,再找陶链,然后进行创建,因为我这里边要用到这些东西啊。是不是?OKOKOK,这是我们的,这个叫什么,Entry with,呃,Prior priority这个方法。
我来说两句