single read single write lockfree circular queue