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