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