私は書いているプログラムで非同期タスクを処理する方法がわかりませんし、経験豊かな人が少なくとも正しい方向に向けることを望んでいます。Linuxでの並列処理
私はAngstrom Linuxを組み込みARMプロセッサで実行しています。私のプログラムは露出したハードウェアPWMとPTP上のカメラを通していくつかのサーボを制御します。さらに、それは任意のクライアント(この例ではAndroid)からコマンドを受け取るソケットデーモンです。カメラのPTPは遅いですし、プログラムの残りの部分が反応する必要があるので、私はその作業を終了するのを待っていません。
私はスレッドを試しましたが、カメラのスレッドの問題はプロセス全体を殺すようです。理想的には、私は自分のことを行うためにカメラを送りたいと思いますし、終了したら主な機能を知らせてください。これは適切なフォークテクニックですか、または不適切なスレッドを実装しましたか?
さらに、私は大規模なセカンダリライブラリから遠ざかって、クロスコンパイルの問題を回避したいと思います。事前に感謝の意を表します。
なぜ新しいプロセスでそれを実行しないのですか?ソケットを介して通信しますか? – Hassan
私は、高度なLinuxプログラミングを私のガイドとして使用していました...それはclone()関数をカバーしません。適切な技術と思われる –
可能性があります。または、それは['system()'](http://www.cplusplus.com/reference/clibrary/cstdlib/system/)かもしれません。それも見てみましょう。 – Hassan