Необходимо параллельно запускать Socket Connection и Serial Port Connection - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть система клиент-сервер в C #, где я постоянно получаю данные от клиента через сокет.Я получаю набор из 8 номеров от Клиента к Серверу, и затем эти данные повторяются снова.Как только я получу один набор данных, я должен отправить их все через последовательный порт, а после завершения должен работать со следующим набором данных.Отправка-получение на последовательный порт занимает много времени, и тем временем Socket Connection уже отправил много данных.Странно то, что после того, как цикл завершается в первый раз, программа зависает и ничего не делает, я имею в виду, что программа больше не вызывается входящими данными Socket Connection.Не могли бы вы сказать мне, почему это может происходить?Если мне нужно запустить Socket Connection & Serial Port в двух отдельных потоках, как я могу это сделать?

Спасибо.

1 Ответ

1 голос
/ 09 февраля 2012

Можно реализовать шаблон производитель-потребитель, в котором один поток (производитель) получает данные из сокета и помещает их в структуру данных очереди, в то время как другой поток (потребитель) выбирает данные из очереди и записывает их впоследовательный порт.

...