simple lockfree queue vs spinlock