1.通过threading模块使用多线程
python中多线程的方式是引用threading模块
import threading
2.Thread方法生成一个线程。
使用threading模块中的Thread方法即可生成一个线程,用Thread方法生成的是子线程。
def main():
t1 = threading.Thread(target=sing) #target的指向代表了多线程开始执行的位置
t2 = threading.Thread(target=dance)
t1.start() #调用start方法后才真正开始执行多线程
t2.start()
3.互斥锁
使用互斥锁来保证多个线程之间不会因为共享全局变量而导致同时写入数据时出错。
3.1.创建一个锁:
mutex = threading.lock()
3.2.上锁
mutex.acquire()
3.3.释放锁
mutex.release()
网友评论