
进程
yandajiangjun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程、线程、协程对比与区别
进程、线程、协程对比 请仔细理解如下的通俗描述 有一个老板想要开个工厂进行生产某件商品(例如剪子) 他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的 为了能够生产剪子而准备的资源称之为:进程 只有生产线是不能够进行生产的,所以老板的找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称之为:线程 这个老板为了提高生产率,想到3种办法...原创 2019-11-27 22:52:28 · 283 阅读 · 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 · 175 阅读 · 0 评论 -
进程池
当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。 初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到指定的最...原创 2019-11-16 17:37:27 · 292 阅读 · 0 评论 -
进程间通信-队列
队列:先进先出,后进后出 栈:先进后出,后进先出 之前的文章介绍过使用socket,文件都可以实现进程间通信,socket是通过网络通信,两个进程间可以不在同一个电脑上;而文件是存放在硬盘里,一个进程写文件,一个进程读文件,实现进程间通信。不管是socket还是文件最终都是把数据存放在内存里,那么我们可以直接用内存来实现进程间通信,这里可以用到队列(Queue),他是内存里的一块内存,一个进程往内...原创 2019-11-15 22:44:24 · 274 阅读 · 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 · 137 阅读 · 0 评论 -
线程与进程的区别
1.了解进程,线程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源和调度的基本单元。(用自己的话说,单进程就是一个程序本身,多进程就是多个程序) 线程:是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存...原创 2019-11-07 22:52:39 · 179 阅读 · 0 评论