我有一个应用程序,它以给定的间隔循环遍历项目列表(然后该列表的长度会有所不同),它为每个项目执行一个相当简单的操作,它不仅仅是添加一个值,也不是一些真正复杂的计算。
我想知道的是我应该像这样锁定每个项目(当前解决方案):
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 获取锁所需的时间相比。
如果我能以某种方式改进我的问题,请在评论中告诉我。