У меня есть 2 потоковых источника данных, как я могу поднять флаг, если один не совпадает с другим? - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть 2 источника потоковых данных;A и B.

Допустим, оба источника выдают новое целое число каждые 400 микросекунд.

Можно ли сравнить эти два источника данных одновременно и убедиться, что целые числа читаютсядва источника равны и поднимают флаг, когда их нет?Это возможно в C #?

Если это так, возможно ли это только через многопоточность?

1 Ответ

0 голосов
/ 09 декабря 2010

Да, это возможно, просто создайте очередь, которая ожидает двух уведомлений о потоке A и потоке B, когда поток A выдает целое число, а B вы сравниваете и устанавливаете нужные вам флаги.

Без многопоточности, вероятно, невозможно, единственное решение для однопоточности, которое я имею в виду, - это объединение двух источников потоков.

Поскольку очередь довольно легко реализовать через BeginReads (при условии, что у вас естьпотоки) и блокировки для исключения

...