并发和并行、线程和进程,异步和同步之间到底是什么关系? 一、进程 打开一个浏览器就是,就是启动了一个浏览器进程。一个运行的程序(代码)就是一个进程,没有运行的代码叫程序。进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所有进程间数据不共享,开销大。进程是执行任务的基本单,也是操作系统执行任务的基本单。进程中包含了程序指令和相关资源的集合。创建进程: 首先要导入multiprocessing中的Process进程间不共享全局变量p = Process(target=XXX,args=(tuple,),kwargs={key:value})target = XXX 指定的任务函数,不用加(),args=(tuple,)kwargs={key:value}给任务函数传递的参数 二、线程 在一个进程中,至少有一个线程,这个线程就是当前进程的主线程,线程是进程中执行任务的基本单线程不能独立存在,依赖进程存在而多个线程共享内存(数据共享,共享全局变量),从而极大地提高了程序的运行效率。多线程执行任务会出现数据混乱的问题甚至是死锁创建线程: 首先要导入threading中的Thread 三、协程 协程是一种用户态的轻量级线程,协程的调度完全由用户控制;这样带来的好处就是性能得到了很大的提升,不会像线程切换那样消耗资源。协程一般是使用gevent库一个线程也可以拥有多个协程
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/55018.html
