private void QueueProcessor(TraceEntry trace) { dataRead.WaitOne(); dataRead.Reset(); newTrace = trace; dataReady.Set(); }
public bool MoveNext() { dataReady.WaitOne(); dataReady.Reset(); if (!haveMore) { return(false); } currentTrace = newTrace; dataRead.Set(); return(true); }