今天面試遇到了這個問題。面試
我也是才知道brpop。code
舉個例子:im
brpop list1 list2 list3co
brpop list1 list2 list3
就如list1位空的話,list2和list3爲非空。 brpop 會返回 list2尾部的一個值。阻塞
list1
list2
list3
brpop
不然,如何三個都一直爲空的話,會一直阻塞。直到有lpush和rpush的操做。time
若是設定了timeout的話,在timeout結束的時候,會解除阻塞。push