Я видел, что изначально Вы спрашивали также про работу функции select() с PPS. Я так понял, что удалось разобраться и select() заработал?
Да. Совершенно верно.
Планов по доработке PPS для поддержки запроса readcond() у нас нет. Всё-таки идеологии PPS и readcond() несколько различаются. Для блокирующего чтения PPS рекомендуется использовать select().
Мне кажется, что все таки readcond() очень подходит для идеологии PPS (впрочем как и select): PPS позиционируется как база данных с минимум функционала для хранения динамических (как правило) параметров и совершенно нормально не только читать параметры из нее, но и ждать ограниченное время изменений параметров, что необходимо в моем случае. Но т.к. PPS обрабатывает select(), то вопрос о readcond() становится всего лишь, вопросом бонуса для удобства программиста, а не острой необходимостью.
Уже после отправки обратил внимание на эту правку. Лучше добавлять отдельным сообщением, так нагляднее.
Да. Учту.
Уточните, пожалуйста, как удалось решить проблему по 2) и 3) вопросам?
Проблема решена, но ее причина понятна только наполовину.
К сожалению, полностью исследовать проблему возможности не было (теперь и воссоздать ее не могу), но подозреваю, что QNet не мог "подняться" т.к. ПО, обрабатывающее графику, "съедало" почти всё процессорное время.
Единственное, что мне не понятно это - появление ошибки EHOSTUNREACH при подключенных напрямую хостах. Если я правильно понимаю, корни этой ошибки находятся в ICMP?