【python随笔】之【类创建线程,并加入线程同步】

it2024-01-02  68

import threading import time class MyThread(threading.Thread): def __init__(self, name: int): super().__init__() self.name = str(name) def run(self): for j in range(10): time.sleep(1) threadingLock.acquire() print('这是线程', str(self.name), '正在打印', j) threadingLock.release() threadingLock = threading.Lock() thread_list = [] for i in range(4): thread = MyThread(i) thread_list.append(thread) for t in thread_list: t.start() for t in thread_list: t.join() 这是线程 1 正在打印 0 这是线程 3 正在打印 0 这是线程 0 正在打印 0 这是线程 2 正在打印 0 这是线程 1 正在打印 1 这是线程 2 正在打印 1 这是线程 3 正在打印 1 这是线程 0 正在打印 1 这是线程 2 正在打印 2 这是线程 0 正在打印 2 这是线程 3 正在打印 2 这是线程 1 正在打印 2 这是线程 1 正在打印 3 这是线程 3 正在打印 3 这是线程 2 正在打印 3 这是线程 0 正在打印 3 这是线程 0 正在打印 4 这是线程 2 正在打印 4 这是线程 3 正在打印 4 这是线程 1 正在打印 4 这是线程 2 正在打印 5 这是线程 0 正在打印 5 这是线程 1 正在打印 5 这是线程 3 正在打印 5 这是线程 2 正在打印 6 这是线程 3 正在打印 6 这是线程 1 正在打印 6 这是线程 0 正在打印 6 这是线程 0 正在打印 7 这是线程 1 正在打印 7 这是线程 3 正在打印 7 这是线程 2 正在打印 7 这是线程 0 正在打印 8 这是线程 1 正在打印 8 这是线程 2 正在打印 8 这是线程 3 正在打印 8 这是线程 1 正在打印 9 这是线程 0 正在打印 9 这是线程 3 正在打印 9 这是线程 2 正在打印 9
最新回复(0)