7.13python多进程


所以引入了
多进程*(异步) 处理效率高
#!/usr/bin/env python
#!--*--coding:utf-8 --*--
#!@Time :2018/7/13 19:26
#!@Author TrueNewBee
import time
from multiprocessing import Process #多进程打印* 异步
def func(filename,content):
"""定义一个函数执行打印"""
print('*'*arg1)
time.sleep(5)
print('*'*arg2) if __name__ =="__main__":
# 异步,并不是按顺序同时打印
# for i in range(10):
# # p = Process(target=func,args=(10*i,20*i))
# # p.start()
p_list = [] #创建一个进程对象的列表
for i in range(10):
p = Process(target=func,args=(10*i,20*i))
p_list.append(p)
p.start()
#让"运行完了最后打印,是个进程都是异步,在此之前所有子进程全部进行完了,然后才是同步
# for p in p_list:p.join() 列表推导式还原,其实就是一个for循环
[p.join() for p in p_list] #列表推导式
print("运行完了")
#!/usr/bin/env python
#!--*--coding:utf-8 --*--
#!@Time :2018/7/11 20:46
#!@Author TrueNewBee
"""
2018-7-13 19:16:18
昨天去俺弟家玩去了,昨晚上在他家没睡好,还是在家撸代码好 """
import time
from multiprocessing import Process def func(arg1,arg2):
"""定义一个函数执行打印"""
print('*'*arg1)
time.sleep(5)
print('*'*arg2) # 先打印了 "运行完了" 5秒 再打印 arg2 实现了异步效果 if __name__ =="__main__":
p = Process(target=func ,args=(10,20))
p.start()
print("hhhhhhh") #join()和start()之间的部分仍然是异步,在join()下面才是同步
# p.join() #是感知一个子进程的结束,将异步的程序变为同步
"""实现了异步效果"""
print('========:运行完了')
7.13python多进程的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- 取代SharedPreferences的多进程解决方案
Android的SharedPreferences用来存储一些键值对, 但是却不支持跨进程使用. 跨进程来用的话, 当然是放在数据库更可靠啦, 本文主要是给作者的新库PreferencesProvid ...
- python 多进程使用总结
python中的多进程主要使用到 multiprocessing 这个库.这个库在使用 multiprocessing.Manager().Queue时会出问题,建议大家升级到高版本python,如2 ...
- Nginx深入详解之多进程网络模型
一.进程模型 Nginx之所以为广大码农喜爱,除了其高性能外,还有其优雅的系统架构.与Memcached的经典多线程模型相比,Nginx是经典的多进程模型.Nginx启动后以daemon ...
- Python的多线程(threading)与多进程(multiprocessing )
进程:程序的一次执行(程序载入内存,系统分配资源运行).每个进程有自己的内存空间,数据栈等,进程之间可以进行通讯,但是不能共享信息. 线程:所有的线程运行在同一个进程中,共享相同的运行环境.每个独立的 ...
- 进击的Python【第十章】:Python的socket高级应用(多进程,协程与异步)
Python的socket高级应用(多进程,协程与异步)
- PHP的pcntl多进程
PHP使用PCNTL系列的函数也能做到多进程处理一个事务.比如我需要从数据库中获取80w条的数据,再做一系列后续的处理,这个时候,用单进程?你可以等到明年今天了...所以应该使用pcntl函数了. 假 ...
- 初探PHP多进程
h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...
- gdb进程调试,多进程调试
1.单进程的调试 常规的通过gdb cmd这种方式开启调试,特别说明的是通过attach的方法附加到一个指定的进程上去进行调试,这种方法适合于调试一个已经运行的进程,具体用法: gdb -p [pi ...
随机推荐
- HTML:Browser 对象
ylbtech-HTML:Browser 对象 1.返回顶部 1. Window 对象 Window 对象表示浏览器中打开的窗口. 如果文档包含框架(frame 或 iframe 标签),浏览器会为 ...
- Eclipse复制项目彻底修改项目名称
一.需求 需要新做一个项目,框架还是Maven+SSM,于是就把原来的项目copy了一个,操作是直接选中原项目,CTRL+C ,然后粘贴,这个时候会让你选择工作空间和给一个新的项目名字,如下图,输入新 ...
- Spark机器学习(10):ALS交替最小二乘算法
1. Alternating Least Square ALS(Alternating Least Square),交替最小二乘法.在机器学习中,特指使用最小二乘法的一种协同推荐算法.如下图所示,u表 ...
- framework中编译anroid工程并在模拟器上运行
1.在eclipse下创建android工程Hello并拷贝到“源码目录/packages/experimental”下面 2.在Hello工程目录下面创建Android.mk文件,内容如下: L ...
- php http请求封装
/** * 发送HTTP请求方法,目前只支持CURL发送请求 * @param string $url 请求URL * @param array $params 请求参数 * @param strin ...
- easyui-switchbutton js判断是否启动
<input class="easyui-switchbutton" id="statusId" name="status" onTe ...
- Effective Java 第三版——56. 为所有已公开的API元素编写文档注释
Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...
- input框触发回车事件
window.event只能在IE下运行,不能在firefox下运行,这是因为firefox的event只能在事件发生的现场使用. 在firefox里直接调用event对象会报undefined. ...
- C# 给枚举类型增加一个备注特性
/// <summary> /// 备注特性 /// </summary> public class RemarkAttribute : Attribute { /// < ...
- C#sql语句
SQL语句大全删除数据库 drop database databasename SQL语句大全备份 --- 创建备份数据的 device USE master EXEC sp_addumpdevice ...