Недавно я работал над приложением, которое отправляло и получало сообщения через Ethernet и Serial. Затем мне было поручено добавить мониторинг дискретизации DIO. я throught,
"Нет причин прерывать основной поток, который участвует в сообщении обработки, я просто создаю другой поток, который контролирует DIO.
Это решение, однако, оказалось бедным. Иногда основной поток прерывается между последовательным сообщением "Отправить" и "Получать". Это прерывание нарушит сроки и, увы, сообщения будут потеряны (навсегда).
Я нашел другой способ контролировать DIO без использования другого потока, и Ethernet и последовательная связь были восстановлены с их правильной функциональностью.
Все фиаско, однако, заставило меня задуматься. Есть ли у них какие-либо общие рекомендации о том, когда не использовать несколько потоков и/или у кого-нибудь больше примеров ситуаций при использовании нескольких потоков, не является хорошей идеей?
** РЕДАКТИРОВАТЬ: Основываясь на ваших комментариях и после сокращения информации в Интернете, я написал сообщение в блоге под названием Когда многопоточность не очень хорошая идея?