Я пишу класс, который будет обрабатывать все последовательные соединения с внешним устройством (т. Е. Чтение и запись). Данные передаются на компьютер с частотой 20 Гц, а иногда данные также записываются на устройство. Затем класс будет выводить действительные данные через событие в основной интерфейс.
Я хочу поместить этот класс в отдельный поток, потому что мой предыдущий код вызывал некоторое «заикание» в устройстве, поскольку оно было в основном потоке пользовательского интерфейса.
Я просто не уверен, как структурировать и реализовать класс SerialPort с помощью потокового / фонового работника, потому что я неопытен в этой области.
Будет ли в потоке / фоновом работнике существовать только событие получения данных?
Как бы вы передавали данные в созданный поток / фоновый рабочий и из него?
Любые советы или предложения будут высоко оценены!