脚本:运行的副作用不影响父环境,开辟了fork子进程; 函数:副作用,定义的变量,数据默认直接添加到了调用者的环境,也是它自己的环境;不想副作用影响调用者环境,就必须主动用local修饰; 脚本可以使用source退化为函数; 尽量使用脚本,而不是函数,除非函数本身就是系统级别的作用范围; 使用脚本 ...
分类:
系统相关 时间:
2019-01-13 17:06:25
阅读次数:
219
为什么会出现线程 进程的缺点: 1、非常消耗资源,计算机不能无限开启子进程 2、如果开了过多的进程,cpu的切换进程的模式下是非常耗时的 因为进程的缺点,线程的出现就是为了解决进程的缺点,线程的开销小于进程 1、所以线程就是轻量级的进程 2、一个进程里面至少有一个线程 3、线程就是具体干活的,执行任 ...
分类:
编程语言 时间:
2019-01-13 15:03:01
阅读次数:
235
一.多进程 1.linux/unix提供了一个fork函数来创建进程.fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 在父进程中,fork返回新创建子进程的进程ID;在子进程中,fork返回0;如果出现错误,fork返回一个负值 2.python的os模块 ...
分类:
编程语言 时间:
2019-01-13 11:42:09
阅读次数:
241
进程池Pool 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。 初始化Pool时,可以指定一个最大进程数,当有新 ...
分类:
系统相关 时间:
2019-01-12 13:21:07
阅读次数:
210
进程的其他方法 进程id,进程名字,查看进程是否活着is_alive() terminate()发送结束进程的信号 验证进程之间是空间隔离的: 守护进程: 互斥锁: ...
分类:
编程语言 时间:
2019-01-10 17:44:08
阅读次数:
191
在用apt-get安装软件时出现了类似于 install-info: No dir file specified; try –help for more information.dpkg:处理 gettext (–configure)时出错: 子进程 post-installation script ...
分类:
系统相关 时间:
2019-01-09 13:35:34
阅读次数:
214
一、关于multiprocessing (关于进程的模块)模块Process方法 参数介绍: targe:表示调用对象,即子进程要执行的任务 args:表示调用对象的位置参数元组,args=(1,"engo") kwargs:表示调用对象的字典,kwargs={"name":"egon",,"age ...
分类:
其他好文 时间:
2019-01-08 19:12:24
阅读次数:
157
本节目录: 一、背景知识 二、什么是进程 三、进程调度 四、并发与并行 五、同步/异步/阻塞/非阻塞 六、进程的创建与结束 七、multiprocess模块 一、背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作 ...
分类:
编程语言 时间:
2019-01-08 17:51:52
阅读次数:
154
node.js+ES+Koa2项目实战课,课程目录很多,只展示了主要章节课程目录第1章 2018 年的编程姿势1-0 课前必看.mp41-1 koa2导学.mp41-2 安装跟进最新 node.js 版本.mp41-3 毫不犹豫的使用promise.mp41-4 使用babel 编译es7 asyn ...
分类:
Web程序 时间:
2019-01-08 00:59:14
阅读次数:
251
一、TCP协议 粘包现象 和解决方案 黏包现象让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd)执行远程命令的模块 需要用到模块subprocess subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的 ...
分类:
编程语言 时间:
2019-01-07 01:37:28
阅读次数:
216