CodeProject use: sequential vs aquire-release-relaxed wait-free_lock-free circularfifo : Sheet1