doc for lock free queue