while(true):
functionA
functionB
ラズベリーパイにPythonでコードを書いています関数Aは、基本的にPNG形式の画像をキャプチャするコマンドです。私はそれを阻止機能にしたくありません。私は自分のコードが関数Bに進むことを望んでいますが、関数Aは画像をキャプチャして次の実行のためにデータを準備しています。
スレッドやプロセスを使用するかどうか混乱します。
スレッドを使用する必要がある場合、いつ終了しますか? 関数Aの実行が完了してから一度停止しますか?その場合、このスレッドを開始するたびにstartメソッドを呼び出す必要があります。 または、プロセスを使用する必要がありますが、プロセスがいつ終了するのかについては、どのように意味するのでしょうか。
プロセスではなくスレッドを使用します。 –
スレッドとプロセスの違いについてはっきりさせましょう。非公式の定義:スレッドは、プロセスの一部として実行される一連のコードです。プロセスには、すべて同じプロセス・スペースと仮想メモリー・スペースを共有する多数のスレッドが含まれている場合があります。スレッドは、必ずしも親プロセスを終了させることなく、完了時に終了します(そして終了します)。何の音が聞こえるかでは、functionAを同期して実行するためにスレッドを使うべきです。新しいプロセスは確かにより多くのリソースを取るでしょう。 –