上一节记录了多线程技术以及Python多线程的的简单上手.毫无疑问,多线程是为了充分利用硬件资源尤其是CPU资源来提高任务处理效率的技术。将任务拆分为多个线程同时运行,那么属于同一个任务的多个线程之间必然会有交互和同步以便互相协作完成任务。 3. 线程同步技术 使用线程同步技术有两个原因: 数据安全问题,多个线程去取同一个数据源中的数据,如果不加同步锁会导致数据的脏读问题。 协作顺序问题,多个线程完成同一个任务时,线程之间应该有同步和交互来协调各个线程。 Python的threading模块提供了多种用于线程同步的对象,在后面会一一介绍。 3.1 Lock/RLock对象 Lock是比较低级的