线程(Thread)是CPU分配资源和调度的最小单位。
一个程序至少有一个进程,而一个进程至少有一个线程。如果进程中有多个线程且多个线程共享进程的资源就会出现线程对共享资源的使用问题,如此需要线程间的同步。线程间的同步实现有多种机制,这里和大家分享两个实现方式: 锁机制 和 信号量 。
1、锁机制_Lock类实现线程同步
其中acquire函数进行加锁,用realease函数进行解锁。
import threading
import time
def thread_a(lock_a,lock_b):
while True:
lock_a.acquire()
print('A')
time.sleep(1)
lock_b.release()
def thread_b(lock_b,lock_c):
while True:
lock_b.acquire()
print('B')
time.sleep(1)
lock_c.release()
def thread_c(lock_c,lock_d):
while True:
lock_c.acquire()
print(