Запись сервиса в C: Как передать и обработать аргументы рабочему сервису?

Во-первых, проверьте свою RAM.

Процесс, который не отвечает на SIGKILL, является признаком или ошибки ядра или аппаратной ошибки. Когда Вы только изменили свое ядро, наиболее вероятная причина состоит в том, что Ваша RAM перестала работать, так проверьте его. Ошибки ядра могут иметь тонкие причины (такие как использование неверной версии gcc) и проявиться тонко (такие как работа отлично за исключением того, что X-сервер не запустился бы — та же правдивая история). Не вероятно, что Ваше новое ядро является багги при использовании обеспеченного распределением ядра, которое использует много других пользователей, но это могло произойти — возможно редкая ошибка, инициированная комбинацией шаблонов действия и драйверов. Попробуйте другое ядро.

Может также быть ошибка в Apache, который заставляет ее отказывать, но если SIGKILL не работает, это не отказ Apache.

1
15.12.2012, 16:09
1 ответ

Если Вы хотите разделить сервис и его UI, Вам нужен некоторый механизм IPC, чтобы заставить их связаться. Несколько из них существуют, но стандартом в основанных на Linux системах в эти дни является D-шина, которая может использоваться для доступа к сервису, записанному в C от клиента, записанного на любом языке, который имеет привязку D-шины (Java, и Моно имеют их). Ваш сервис должен предоставить D-автобусное-сообщение клиенту для вызова. D-шина также позволяет автоматически запускать сервисы. Остановка и конфигурирование могут легко быть реализованы.

Я не сделал бы Ваши результаты захвата UI каждыми несколькими миллисекундами, поскольку люди не могут обработать информацию настолько быстро. Частота обновления 25-30 раз в секунду должна быть более чем достаточно.

2
27.01.2020, 23:39
  • 1
    Для Не клеветы на ответ (который чрезвычайно ясен и полезен), но большинство людей, которых я знаю, не может даже обработать обновление во "всего" 30 раз в секунду. –  Isaac Rabinovitch 15.12.2012, 23:37
  • 2
    Это зависит от того, как это представлено. Я принимал очень много и предполагал, что это будет своего рода графический дисплей, который все еще работал бы при наблюдении его как фильма, такого как аудио визуализация или просто движущиеся графики любых метрик это moove относительно гладко. –  Dennis Kaarsemaker 15.12.2012, 23:40
  • 3
    Походит на ответ, который я искал.Спасибо! –  Eduard 15.12.2012, 23:49

Теги

Похожие вопросы