У меня есть поток, который собирает данные из сети или последовательного порта. Поток должен завершиться (или вернуть false), если данные не получены в течение 5 секунд.
Другими словами, если выполнение потока занимает более 5 секунд, он должен остановиться.
Я пишу на C #, но подойдет любой язык .NET.