Я хочу разрешить различным потокам вносить изменения в разные элементы значения, приобретая блокировки только для этих элементов, а не для всего объекта.Как разрешить нескольким потокам изменять разные части объекта с помощью блокировок в Python?
Например: Рассмотрим словарь -
D = {1:[time, speed, distance],2:[time1,speed1, distance1], 3:[time2, speed2, distance2]}
Thread 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 или только значения (списки)? – shx2
Только списки. Длина списка остается такой же, но я хотел бы обновить элементы списка. – Deepika