Pull to refresh

Comments 9

отослал, реакции пока нету.
>ну скажем, раз в 100мкс (сто микросекунд)
С порядком не ошиблись?
нет, не ошибся, usleep(100) дает задержку именно в 100 микросекунд.
>(some_struct*)malloc(sizeof(*p));
Это корректная конструкция, sizeof — не функция, разыменования указателя она не делает.
ну я думаю, что запись не совсем корректная, пусть даже и правильная
все конечно круто, но я бы возможно поступил бы проще:
1) не использовал Hiredis, раз с ним такие проблемы (а это можно было ожидать, так как многие либы не поддерживают мультитредовость)
протокол редиса довольно простой и его с легкостью можно было реализовать самому, затратив часов 6-8
2) использовал мультитредность, запустил  n — тредов на постоянное соединение с редисом,
в этом случае можно не использовать неблокируемый ввод/вывод и сборка значительно упростится.
Можно реализовать неблокируемый в/в, но это немного сложнее.

Конечно прежде всего очень многое зависит от специфики задачи и выбранной архитектуры приложения, мне трудно что-либо советовать или рассуждать со стороны.

спасибо за коммент, но технологии я выбрал изначально, далбаюсь теперь ))
да, я помню, как мы ранее общались на эту тему.
за статью спасибо, грабли знать всегда полезно.
Sign up to leave a comment.

Articles