Can I use std::barrier to replace individual atomic flags in a threadpool? Can I use a std::barrier in a simple threadpool to replace individual atomic flags?