python线程动态锁定不同的对象

时间:2019-01-26 19:09:28

标签: python-3.x thread-safety

我有几个对象(例如,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)

0 个答案:

没有答案