私が書いているプログラムで非同期タスクを処理する方法がわかりません。経験豊富な誰かが少なくとも私を正しい方向に向けてくれることを願っています。
組み込み ARM プロセッサで Angstrom Linux を実行しています。私のプログラムは、公開されたハードウェア PWM と PTP 経由のカメラを介して複数のサーボを制御します。さらに、任意のクライアント (この場合は Android) からコマンドを受け取るのはソケット デーモンです。カメラの PTP は遅いです。プログラムの残りの部分が応答する必要があるため、タスクが完了するまで待ちたくありません。
スレッドを試してみましたが、カメラ スレッドに問題があると、プロセス全体が停止するようです。理想的には、カメラを単独で送信して、それが終了したらメイン機能に知らせたいと考えています。これは適切なフォーク手法ですか、それともスレッド化を不適切に実装しましたか?
さらに、クロスコンパイルの問題を回避するために、大規模な二次ライブラリには近づかないようにしたいと考えています。ご提案いただきありがとうございます。