我有几个对象(例如,pandas数据帧),可以通过几个线程进行访问。我想锁定对象,以始终只允许一个线程访问对象。 例如,我有三个熊猫数据框:
DF_A
DF_B
DF_C
使用threading.LOCK类,我必须为每个对象(DF_A,DF_B,DF_C)启动一个实例
lock_df_a = threading.LOCK()
with lock_df_a:
do_something_with(DF_A)
是否可以使用参数锁定?像这样:
lock_df = threading.LOCK_DYN()
with lock_df('DF_A'):
do_something_with(DF_A)