У меня есть поток в функции, которая запускает прямой мониторинг, в основном открывает последовательный порт и непрерывно считывает данные из последовательного порта. Однако, если мне нужно прекратить этот поток, как мне это сделать? Потому что если я не завершу текущий поток, который открыл конкретный последовательный порт и считывал данные. Когда я закрою его и снова вызову функцию. Один и тот же последовательный порт не может быть открыт. Я подозреваю, что последовательный порт не закрыт должным образом и все еще работает в отдельном потоке. Поэтому я думаю, что я должен закончить этот поток, чтобы снова открыть тот же последовательный порт в следующий раз. Кто-нибудь знает, как этого добиться?Threading in winform - Compact .NET Framework 3.5
Я видел, что какой-то форум сказал, что Thread.Abort() опасен для использования. Его следует использовать только в крайнем случае.
Спасибо за помощь.
Чарльз
Вам нужно будет структурировать свой код таким образом, чтобы нить умела грациозно. Если вы разместите какой-то код (код, который выполняет поток) ... было бы легче предоставить полезный ответ. –