什么是多任务、进程、线程

多任务处理是指用户可以在同一时间内运行多个应用程序(执行多个任务)
执行方式有两种:并发与并行

并发

交替执行,比如你的电脑上开启了软件1和软件2两个软件,如果你的电脑是单核,则cpu操作操作系统去轮流执行任务,严格上将并发并不是一起执行任务

并行

与并发不同,此时电脑上应是多核处理器,此时是一起同时运行多个软件

进程

当你的电脑上运行了程序,在后面就会有一个或者多个进程开启,它是操作系统分配的基本单位,进程也有主进程和子进程之分,一个主进程里面可以自己开启多个子进程
进程之间不共享全局变量

线程

每一个进程后面都会有几个线程(默认开启一个进程会有一个主线程,程序员可以通过代码开启子进程),它是cpu调度的基本单位
线程执行的时候是无序的
线程之间共享全局变量

在python中实现

我们可以用python中的multiprocessing模块来实现多进程的使用,可以使用threading模块来实现多线程的使用

猜你喜欢

转载自blog.csdn.net/weixin_48445640/article/details/108873958