Exemplo n.º 1
0
        // 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...");
        }
Exemplo n.º 2
0
 public async Task <bool> SendAsync(DadTuple tuple)
 {
     return(await TupleBuffer.SendAsync(tuple));
 }
Exemplo n.º 3
0
 public bool Post(DadTuple tuple)
 {
     return(TupleBuffer.Post(tuple));
 }