virtual bool has_work(void) const { return !queue_nodes.empty(); }
inline bool has_work(void) const { return !moving.empty() || !stati.empty(); }
virtual bool has_work(void) const { return !queue_nodes.empty() || !buffer.empty() || !stolen_nodes_buffer.empty(); }