今天面试遇到了这个问题。
我也是才知道brpop。
举个例子:
brpop list1 list2 list3
就如list1
位空的话,list2
和list3
为非空。 brpop
会返回 list2
尾部的一个值。
否则,如何三个都一直为空的话,会一直阻塞。直到有lpush和rpush的操作。
如果设定了timeout的话,在timeout结束的时候,会解除阻塞。
今天面试遇到了这个问题。
我也是才知道brpop。
举个例子:
brpop list1 list2 list3
就如list1
位空的话,list2
和list3
为非空。 brpop
会返回 list2
尾部的一个值。
否则,如何三个都一直为空的话,会一直阻塞。直到有lpush和rpush的操作。
如果设定了timeout的话,在timeout结束的时候,会解除阻塞。