Lock-free Producer Consumer Queue