Python での同時実行に対する高レベルのインターフェイスを提供するライブラリは何ですか? 必ずしも複数のコアを利用するつもりはありません.GILがすべてをシリアル化するのであれば、それで問題ありません。並行性へのよりスムーズで高レベルのインターフェースが欲しいだけです。
私のアプリケーションは私たちのソフトウェアのテストを書いています。たとえば、複数のシミュレートされたユーザーと、バックエンドに変更を加えるコードをすべて並行して実行したいと思うことがあります。たとえば、次のようなことができれば素晴らしいと思います。
setup_front_end()
setup_back_end()
parallel:
while some_condition():
os.system('wget http://...')
sleep(1)
for x in xrange(10):
os.system('top >> top.log')
sleep(1)
for x in xrange(100):
mess_with_backend()
上記のコードの考え方は、3 つのスレッドを開始し、最初のスレッドが実行されるというものです。
while some_condition():
os.system('wget http://...')
sleep(1)
2 番目のループは 2 番目のループを実行し、3 番目のループは 3 番目のループを実行します。
それほど単純ではないことはわかっていますが、関数の作成、スレッドのスピンアップ、それらへの参加などの単調な作業を取り除くことができるものはありますか?