线程是进程中可以调度执行的实体。而且,它是操作系统中可以执行的最小处理单元。简单地说,一个线程就是一个程序中可以独立于其他代码执行的指令序列。Locks锁是Python中用于同步的最简单的方式。sumTwo()函数执行类似操作。RLocks默认的lock不能识别lock当前被哪个线程持有。在这些情况下,可重入锁用于防止访问共享资源时出现不必要的阻塞。当两个或多个线程试图访问相同的资源时,有效地阻止了彼此访问该资源,这就是所谓的死锁,因此上述程序没有生成任何输出。但是,在程序中上述问题可以通过使用RLock来解决。对于RLock对象锁的每个acquire(),我们需要调用release()一次。从上面提到的众多程序和解释中,在Python中一个Lock对象和一个RLock对象有很多区别:

详解Python中的Lock和Rlock

详解Python中的Lock和Rlock

详解Python中的Lock和Rlock