Итак инфа - убрать нахер многопоточность по-возможности, и сделать событийную систему - в основном цикле готовим буфер-задание для всех чипов, отправку делаем либо асинхронно через ioctl, либо в отдельном потоке, который спит и периодически отправляет. парсим буффер и передаем результаты в другом потоке (или асинхронно) на стратум-сервер. Вот это правильная архитектура.
нет, правильная архитектура это когда разработчик железки делает грамотный буферизированный IO к потоку данных (который ты вообще судя по всему не реализовал, непонятно только почему, толи не умеешь, толи лень было логику лишнюю писать?) и тогда никаких программных костылей не нужно будет...
Так что думаю правильным будет как раз другое - выпилить из предзаказа красавчегов черезчур жадных, вот за это пожалуй и буду просить :-)
ты тут в каждом сообщении срешь на БФЛ и джоша (не подумайте что я их фанат), но сам то делаешь ровно тоже что и он, лицемерие просто зашкаливает, реально как человек ты полное говно (субъективная оценка)