get rid of queue_sharer roll dependancy count into enqueuer and dequeuer and fix that awful atomic_flag bug ditch and use atomic<bool>