func bcqarEnqueue(msgCount int64, q *spscq.ByteChunkQ, done chan bool) { runtime.LockOSThread() for i := int64(0); i < msgCount; i++ { writeBuffer := q.AcquireWrite() for writeBuffer == nil { writeBuffer = q.AcquireWrite() } writeBuffer[0] = byte(i) q.ReleaseWrite() } done <- true }