Блокировка потока необходима для другого объекта в списке? - PullRequest
0 голосов
/ 18 февраля 2020

Учитывая 4 потока и список, хранящий 2 объекта (фреймы изображения) l[o1,o2] (я думаю, ссылки на объекты, поэтому мой вопрос),.

темы 1 и 2 чтение / запись o1.

потоков 3 и 4 из них для чтения / записи o2.

Требуется ли одна и та же блокировка для всех 4 потоков или они могут использовать две разные блокировки (одну для потоков 1 и 2 и одну для темы 3 и 4)? Замки, полученные с помощью

lock1 = threading.Lock(); lock2 = threading.Lock()

Из того, что я прочитал, наивно следует использовать один замок. С другой стороны, не уверен, что список в этом случае использования не является потокобезопасным ???

...