add single producer single consumer fifoqueue,need c++ 11