// Consumes the tuples in tupleBuffer private async Task consumer() { Console.WriteLine("[CONSUMER] Starting tuple consumer - {0}", Kernel.ToString().Split('.').Last()); while (await TupleBuffer.OutputAvailableAsync()) { SpinWait.SpinUntil(() => !IsFrozen); // Wait for operator to be unfrozen DadTuple inputTuple; while (TupleBuffer.TryReceive(out inputTuple)) { Process(inputTuple); } } Console.WriteLine("Leaving tuple consumer..."); }
public async Task <bool> SendAsync(DadTuple tuple) { return(await TupleBuffer.SendAsync(tuple)); }
public bool Post(DadTuple tuple) { return(TupleBuffer.Post(tuple)); }