Cでサービスを作成する:実行中のサービスのパラメータを渡して処理する方法は?

Cでサービスを作成する:実行中のサービスのパラメータを渡して処理する方法は?

C言語でサービスを作成したいです。

このサービスがバックグラウンドで実行され、一部の情報を処理している間は、他のアプリケーションまたはコマンドラインからこのサービスの結果を取得する必要があります。

背景:パフォーマンスの問題により、Cアプリケーション/サービスが必要です。 UIは、LinuxのJavaやC#/Monoなどの高級言語で実装されています。 C アプリケーションはデフォルトで他のソースからのデータを処理します。 UIレイヤーは、結果を取得してユーザーに表示するために数ミリ秒ごとに繰り返す必要があります。また、Javaアプリケーションでサービスを一時停止/開始/構成できる必要があります。ここで問題が始まります。

実行時にコマンドに応答できるようにこのサービスをCとして実装するにはどうすればよいですか?

ありがとう、エドワード

ベストアンサー1

サービスとそのUIを分離するには産業用コンピュータコミュニケーションを可能にするメカニズム。これらのいくつかはすでに存在していますが、現在Linuxベースのシステムの標準はD-Busです。これは、D-Busバインディングを持つすべての言語(JavaとMonoにあります)で書かれたクライアントからCで書かれたサービスにアクセスするために使用できます。 。あなたのサービスは、顧客が電話できるD-Busサービスを提供しなければなりません。 D-Busはサービスを自動的に開始する方法も提供します。停止と設定を簡単に実行できます。

人間は情報をそのようにすばやく処理できないため、UIは数ミリ秒ごとに結果を取得したくありません。毎秒25〜30回の更新速度で十分です。

おすすめ記事