15.谈谈你对python多线程的理解?
python中的多线程.
-
python多线程模块 thread
-
多线程的执行顺序是不固定的
-
python 会自动为每个线程命名
-
当线程的run方法结束时该线程完成
-
一个进程内的所有线程共享全局变量,进而可能带来线程对全局变量的任意修改,导致全局变量混乱
-
python的多线程会定义一个 lock类 完成互斥锁
- 优点:上锁代码完成执行
- 缺点:变成单线程,由于存在多个锁可能会产生死锁
python多线程模块 thread
多线程的执行顺序是不固定的
python 会自动为每个线程命名
当线程的run方法结束时该线程完成
一个进程内的所有线程共享全局变量,进而可能带来线程对全局变量的任意修改,导致全局变量混乱
python的多线程会定义一个 lock类 完成互斥锁