![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程
yandajiangjun
这个作者很懒,什么都没留下…
展开
-
进程、线程、协程对比与区别
进程、线程、协程对比请仔细理解如下的通俗描述有一个老板想要开个工厂进行生产某件商品(例如剪子)他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的 为了能够生产剪子而准备的资源称之为:进程只有生产线是不能够进行生产的,所以老板的找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称之为:线程这个老板为了提高生产率,想到3种办法...原创 2019-11-27 22:52:28 · 236 阅读 · 0 评论 -
进程(涉及到进程池,队列)-文件夹拷贝
vim编辑器 1 import os 2 from multiprocessing import Pool 3 4 5 def cp(file_name,old_filename,new_filename): 6 #模拟复制文件 ...原创 2019-11-23 22:34:37 · 142 阅读 · 0 评论 -
进程池
当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到指定的最...原创 2019-11-16 17:37:27 · 247 阅读 · 0 评论 -
进程间通信-队列
队列:先进先出,后进后出栈:先进后出,后进先出之前的文章介绍过使用socket,文件都可以实现进程间通信,socket是通过网络通信,两个进程间可以不在同一个电脑上;而文件是存放在硬盘里,一个进程写文件,一个进程读文件,实现进程间通信。不管是socket还是文件最终都是把数据存放在内存里,那么我们可以直接用内存来实现进程间通信,这里可以用到队列(Queue),他是内存里的一块内存,一个进程往内...原创 2019-11-15 22:44:24 · 213 阅读 · 0 评论 -
多任务-进程
实现多任务除了线程,进程也可以 1 import multiprocessing 2 import time 3 def sing(): 4 for i in range(5): 5 print("正在唱歌") 6 time.sleep(0.1) 7 8 def dance(): 9 for i in range...原创 2019-11-08 19:35:55 · 101 阅读 · 0 评论 -
线程与进程的区别
1.了解进程,线程程序:例如xxx.py这是程序,是一个静态的进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源和调度的基本单元。(用自己的话说,单进程就是一个程序本身,多进程就是多个程序)线程:是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存...原创 2019-11-07 22:52:39 · 137 阅读 · 0 评论