func pqEnqueue(msgCount int64, q *spscq.PointerQ, done chan bool) { runtime.LockOSThread() t := 1 var v unsafe.Pointer for i := int64(0); i < msgCount; i++ { v = unsafe.Pointer(uintptr(uint(t))) w := q.Write(v) for w == false { w = q.Write(v) } t++ } done <- true }