closing in on more nasty races. I think processor:_running is redundant, _queue.empty() should serve it