多くの計算作業を行い、リソースを大量に消費するスクリプトがあります。スクリプトを実行しているとき (通常、完了するまでに数時間かかります)、マシンが停止してしまうため、ほとんどマシンを使用できません。
昔の VB プログラミングではyield()
、メモリを大量に消費するルーチンを適切に処理し、一部の CPU サイクルを他のプロセスに引き渡すというステートメントがあったことを覚えています。
私の質問は、私のマシン上の他のプロセスとうまく動作するスクリプトを書くことを可能にする同様の構造が Python にあるのでしょうか?
以下の典型的なスクリプト....
# import required libs
if __name__ == '__main__':
init()
do_some_expensive_calcs() # need to periodically 'yield' to other processes here - how do I do it?