rpop 和 brpop的区别

1,408 阅读1分钟

今天面试遇到了这个问题。

我也是才知道brpop。

举个例子:

brpop list1 list2 list3

就如list1位空的话,list2list3为非空。 brpop 会返回 list2尾部的一个值。

否则,如何三个都一直为空的话,会一直阻塞。直到有lpush和rpush的操作。

如果设定了timeout的话,在timeout结束的时候,会解除阻塞。