func bqrwEnqueue(msgCount, msgSize int64, q *spscq.ByteQ, done chan bool) { runtime.LockOSThread() buffer := make([]byte, msgSize) for i := int64(1); i <= msgCount; i++ { buffer[0] = byte(i) for w := false; w == false; w = q.Write(buffer) { } } done <- true }