今天面試遇到了這個問題。
我也是才知道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結束的時候,會解除阻塞。