首页 > 解决方案 > 列表中的不同对象需要线程锁?

问题描述

给定 4 个线程和一个存储 2 个对象(图像帧)的列表l[o1,o2](我猜是对对象的引用,因此是我的问题),.

线程 1 和 2 读/写o1

其中线程 3 和 4 读/写o2

所有 4 个线程是否需要相同的锁,或者它们可以使用两个不同的锁(一个用于线程 1 和 2,一个用于线程 3 和 4)?获得的锁

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

天真地,根据我的阅读,应该使用单个锁。另一方面,不确定这个用例中的列表不是线程安全的???

标签: pythonpython-3.xthread-safety

解决方案


推荐阅读