多进程
多线程
线程的概念
线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程。
线程的作用
多线程也是执行多任务的一种方式
线程的注意点
1 跟进程一样,线程之间的执行也是无序的
2 跟进程一样,主线程会等待所有子线程执行结束再结束
3 与进程相反,线程之间共享全局变量
4 进程之间共享全局变量数据可能会出现错误问题
说明
a 线程之间执行是无序的,它是由cpu调度决定的,cpu调度哪个线程,哪个线程就先执行,没有调度的线程不能执行。
b 进程之间执行也是无序的,它是由操作系统调度决定的,操作系统调度哪个进程,哪个进程就先执行,没有调度的进程不能执行。
假如我们就让主线程执行1秒钟,子线程就销毁不再执行,那怎么办呢?
我们可以设置守护主线程
守护主线程:守护主线程就是主线程退出子线程销毁不再执行
设置守护主线程有两种方式:
1 threading.Thread(target=函数名,daemon=True)
2 线程对象.setDaemon(Tru