一連のコマンドを実行したいのですが時間がかかります。しかし、私は各コマンドの完了を待つことを望んでいません。これについてPythonでどうすればいいですか?私はPythonはサブプロセスを作成して待機しません。
os.fork()
と
subprocess.popen()
見
はそれは私が必要なものではないと思います。
コード
def command1():
wait(10)
def command2():
wait(10)
def command3():
wait(10)
私は待つことなく
command1()
command2()
command3()
を呼び出すしたいと思います。
Python 3.4以降を使用している場合は、[asyncio subprocess](https://docs.python.org/3/library/asyncio-subprocess.html)を使用できます。 –
コマンドがPython関数の場合は、スレッドを検討してください:https://docs.python.org/2/library/threading.htmlそれはまた、あなたが「私は待っていない」という意味のものに依存します。 – doomyster
まあ...「待ち」を取り除いてください...ごめんなさい。 :)あなたは 'マルチプロセッシング'を調べましたか?すべてのコマンドに対してプロセスを開始できます。デフォルトのドキュメンテーションはこれをかなりうまく説明します。 –