【发布时间】:2015-03-03 05:54:21
【问题描述】:
我希望通过只为这些元素而不是整个对象获取锁来允许不同的线程对 Value 的不同元素进行更改。
例如:考虑字典 -
D = {1:[time, speed, distance],2:[time1,speed1, distance1], 3:[time2, speed2, distance2]}
线程T1修改D[1][0],线程T2修改D[1][1],线程T3修改D[2][2]等,因此T1应该锁定D[1][0],T2应该锁定D[1][1]。 T3 应该锁定D[2][2] 并同时修改它们。
【问题讨论】:
-
dicts 的结构会改变,还是只改变值(列表)?
-
只有列表。列表长度保持不变,但我想更新列表的元素。
标签: python multithreading locks