“How to write a signal processing block” suggests subclassing from
gr_sync_block for the case of a sink. However, gr_sync_block’s work
function arranges to call consume_each for the user, consuming the
same number of elements on all inputs. What if my sink doesn’t
consume at the same rate on each input? Presumably what I’d want to
do is inherit directly from gr_block and call consume directly?