Поделиться через


Объединения

В примерах из этого раздела показано, как объединять события из разных потоков, используя операцию объединения. Операция объединения принимает два входных потока и объединяет события, чтобы создать единый выходной поток событий. Объединение работает с двумя потоками CepStream<T> и объединяет их в один поток CepStream<T>.

Примеры

В следующем примере все события из потока stream1 объединяются со всеми событиями из потока stream2 в общий поток.

var unioned = stream1.Union(stream2);

В следующем примере показано, как объединить более двух потоков, выполняя каскадные вызовы унарных объединений. Первый вызов объединяет события из потока stream1 с событиями из потока stream2. Затем результирующий поток unionTmp объединяется с потоком stream3, образуя окончательный выходной поток unionFinal.

var unionTmp = stream1.Union(stream2);
var unionFinal = unionTmp.Union(stream3);