与えられた間隔でアイテムのリストをループするアプリケーションがあります(このリストの長さは異なります)。アイテムごとにかなり単純な操作を実行します。値を追加するだけでなく、実際に複雑な計算も行いません。
私が疑問に思っているのは、このように各アイテムをロックする必要があるということです(現在の解決策):
def method_1:
for item in the_list:
do_operation(item);
def do_operation(item):
lock()
//do some stuff.
unlock()
または私はこのようにそれを行う必要があります:
def method_1:
lock()
for item in the_list:
do_operation(item);
unlock()
def do_operation(item):
//do some stuff.
「何かをする」とは何か、そしてどれくらいの時間がかかるかに大きく依存すると思うので、これは実際には答えるのが本当に難しいと思います。そして、正直なところ、これにどれくらいの時間がかかるかわかりません。特に、Pythonがロックを取得するのにかかる時間と比較して。
どうにかして質問を改善できるかどうかコメントで教えてください。