I'm trying to do non-blocking ComputeCommandQueue.Reads and I can't seem to make it not block. Passing "true" or "false" for the blocking parameter doesn't seem to have any effect.
float retVal = queue.Read(c, true, 0, vec1.Length, events);
float retVal = queue.Read(c, false, 0, vec1.Length, events);
In both cases retVal contains the answer the instant control returns from the Read call, even for operations that take more than 3 seconds (read just blocks for the 3 seconds until it is complete, regardless of the value passed for "blocking").
Is there something else I'm supposed to do to enable non-blocking operations other than just passing "false" to ComputeCommandQueue.Read?