Читаю FileRead в потоке с устрофства /dev/ttyUSB0. (USB модем)
Пока данные есть, все хорошо. Когда данных нет, исполнение потока останавливается на FileRead и далее не выполняется, до появления данных.
Подойдет любой способ прерывания ожидания:
1. Callback - как?
2. Таймаут - как?
3. Проверить перед чтением наличие данных. Через FileSeek(h,0,2) возвращает -1.
Не подойдет:
1. Убийство потока. Крайне не желательно.
Платформа Linux.
Добавлено спустя 2 часа 43 минуты 57 секунд:
Ладно.
Пока решил вопрос тем что сам же в порт и пишу, провоцируя очередное чтение, и выхожу по флагу Terminate.
Однако, вопрос остается. Если кто боролся с таким - поделитесь.