Учитывая 4 потока и список, хранящий 2 объекта (фреймы изображения) l[o1,o2]
(я думаю, ссылки на объекты, поэтому мой вопрос),.
темы 1 и 2 чтение / запись o1
.
потоков 3 и 4 из них для чтения / записи o2
.
Требуется ли одна и та же блокировка для всех 4 потоков или они могут использовать две разные блокировки (одну для потоков 1 и 2 и одну для темы 3 и 4)? Замки, полученные с помощью
lock1 = threading.Lock(); lock2 = threading.Lock()
Из того, что я прочитал, наивно следует использовать один замок. С другой стороны, не уверен, что список в этом случае использования не является потокобезопасным ???