Кто-нибудь знает как можно организовать работу следующего приложения на С:
1. Есть несколько COM портов, с которых периодически поступают данные
2. Каждый порт слушается отдельным тредом
Мне надо сделать так, чтоб просыпался только тот тред, который слушает порт, с которого пришли данные.
Я пока пользуюсь sigaction, но в ней не знаю как указать, что надо слушать только определённый порт. Или хотя бы как понять из-за какого порта произошло событие SIGIO ?
Уверен, что должны быть решения такой проблемы, но никак не могу найти