进程(二)

 

import os
import time
from multiprocessing import Process
def func(args,args2):
print(args,args2)
time.sleep(3)
print('子进程 :', os.getpid())
print('子进程的父进程 :', os.getppid())
print(12345)

if __name__ == '__main__':
p = Process(target=func,args=('参数','参数2')) # 注册,一个参数时,应该加逗号,比如(‘参数1’,)
# p是一个进程对象,还没有启动进程
p.start() # 开启了一个子进程
print('*'*10)
print('父进程 :',os.getpid()) # 查看当前进程的进程号
print('父进程的父进程 :',os.getppid()) # 查看当前进程的父进程

 




# 进程的生命周期
# 主进程
# 子进程
# 开启了子进程的主进程 :
# 主进程自己的代码如果长,等待自己的代码执行结束,
# 子进程的执行时间长,主进程会在主进程代码执行完毕之后等待子进程执行完毕之后 主进程才结束

多进程中的几个方法 

 

# join()

import time
from multiprocessing import Process

def func(arg1,arg2):
print('*'*arg1)
time.sleep(5)
print('*'*arg2)

if __name__ == '__main__':
p = Process(target=func,args=(10,20))
p.start()
print('hahahaha')与fun方法执行是异步的
p.join() # 是感知一个子进程的结束,将异步的程序改为同步
print('====== : 运行完了')与fun同步

    #  开启多个子进程

 

import os
import time
from multiprocessing import Process

def func(filename,content):
with open(filename,'w') as f:
f.write(content*10*'*')

if __name__ == '__main__':
p_lst = []
for i in range(10):
p = Process(target=func,args=('info%s'%i,0))
p_lst.append(p)
p.start()
for p in p_lst:p.join() # 之前的所有进程必须在这里都执行完才能执行下面的代码
# [p.join() for p in p_lst]
print([i for i in os.walk(r'E:\python10\day37')])

# 同步 0.1 * 500 = 50
# 异步 500 0.1 = 0.1
# 多进程写文件
# 首先往文件夹中写文件
# 向用户展示写入文件之后文件夹中所有的文件名

 

 

 

     # 开启多进程的第二种方式

import os
from multiprocessing import Process

class MyProcess(Process):
def __init__(self,arg1,arg2):
super().__init__()因为父类里有_init_方法,需导入实现_init_方法,不然报错
self.arg1 = arg1
self.arg2 = arg2

def run(self):重写run方法,必须是run
print(self.pid)
print(self.name)
print(self.arg1)
print(self.arg2)

if __name__ == '__main__':
p1 = MyProcess(1,2)
p1.start()
p2 = MyProcess(3,4)
p2.start()

# 自定义类 继承Process类
# 必须实现一个run方法,run方法中是在子进程中执行的代码

 

转载于:https://www.cnblogs.com/mys6/p/10822178.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[html] 你了解什么是无障碍web(WAI)吗?在开发过程中要怎么做呢

[html] 你了解什么是无障碍web(WAI)吗?在开发过程中要怎么做呢 navigation control (tabindex)focus control (js)semantic html (h1, form, section...aria roles, labels...alt...)color theme (color-blind friendly)keyboard action supp…

硬盘 光驱 跳线问题

1.硬盘出厂时一般默认就是“主盘”,而光驱出厂时的跳线一般默认是“从盘”。 2.数据线上的三个端口是有定义的,不能随便连接设备。中间的那个端口是“Slave”,是用来连接从盘的;离“Slave”端口最近的那个是“Master”&#xff0c…

区域负责人常用的ChatGPT通用提示词模板

区域市场分析:如何分析区域市场的特点、竞争态势和客户需求? 区域销售策略制定:如何制定针对区域市场的销售策略,包括产品定位、价格策略、渠道策略等? 区域销售目标设定:如何设定明确的区域销售目标&…

integer对应java类型_Java中的Integer和int等包装类和基本数据类型简单比较

在初学Java时我们接触到的都是一些基本的数据类型,比如int , float,double等。但是对于高等语言JAVA等面向对象的语言来说,一切都是对象。如此看来这些基本数据类型显得就有些‘单薄’--------它只有一个值。这点令我们在面向对象编程时多少有些不适。因…

[html] 网页上的验证码是为了解决什么问题?说说你了解的验证码种类有哪些

[html] 网页上的验证码是为了解决什么问题?说说你了解的验证码种类有哪些 解决的问题:防止机器行为,确定是人为操作,比如登陆、发帖等。保护服务器,比如12306买票的时候,各种抢购的时候。验证码的类型&…

nodejs接收post数据

var qsrequire(querystring);var obj"";req.on(data,function(data1){ //数据较大,分多次接收objdata1;})req.on("end",function(){ //接收完成后的操作objqs.parse(obj);res.writeHead(200, { content-type:text/html;charsetutf-8});res.wr…

uushare新增类似美味(del.icio.us)的书签服务

书签是用于收藏网址的一种工具(又称为网络收藏夹),通过它你可以将常访问的网站或平时发现感兴趣的网址收藏起来。 跟浏览器中的收藏夹不同,书签的优点是可以随时随地收藏大量的网址并且便于管理和寻找,同时不用担心因系…

java owl文件_jena解析.owl文件 实现owl文件的解析 - 下载 - 搜珍网

压缩包 : dca8341a689eea992f7e364244ae0.zip 列表jenaApp/jenaApp/.classpathjenaApp/.projectjenaApp/.settings/jenaApp/.settings/.jsdtscopejenaApp/.settings/org.eclipse.jdt.core.prefsjenaApp/.settings/org.eclipse.wst.common.componentjenaApp/.settings/org.eclip…

[html] 说说你对HTML元素的显示优先级的理解

[html] 说说你对HTML元素的显示优先级的理解 这个我记得前面的已经提过了,无非就是frameset优先级最高 z-index可以提高同等级的元素的显示 再一个就是有窗口的比没窗口的高 表单元素比非表单元素优先级高个人简介 我是歌谣,欢迎和大家一起交流前后端知…

HttpClient系列~StringContent与FormUrlEncodedContent

知识点 本文是一个很另类的文章,在项目中用的比较少,但如果项目中真的出现了这种情况,我们也需要知道如何去解决,对于知识点StringContent和FormUrlEncodedContent我们应该了解的多一点,FormUrlEncodedContent是以键/值…

2008年12月31日,博客园开博

今天是美好的一天,天气晴朗,鸟语花香。呃。。好像没鸟也没花。。大冬天的。。好冷哦! 今天是08年的最后一天,08年发生了很多震惊世界的事情。 所以我打算保留对08年的记忆。 去感谢一些人,去忘掉一些人,去追…

java web 多语言_基于 Selenium WebDriver 实现多语言环境下自动化截图

到此,一个 Junit4 test case 就在 Eclipse 中建成 , 如代码清单 1.清单 1. 将脚本导入 Eclipsepackage com.example.casePackage; import static org.junit.Assert.fail ; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Bef…

[html] Standards模式和Quirks模式有什么区别?

[html] Standards模式和Quirks模式有什么区别? 怪异盒模型:元素内容宽度width-margin2-border2-padding2?其实我建议这样说 标准盒模型:元素内容宽度width,元素实际宽度margin2border2padding2width 怪异盒模型:元素…

IP通信基础 4月28号

冗余拓扑: 环路带来的问题:广播风暴;帧的重复复制;交换机MAC地址表的不稳定。 STP相关概念: 桥ID;端口ID;根桥;非根桥;根端口;指定端口;阻塞端口&…

成功有感之给年轻人的10个忠告

1、努力工作要努力,随随便便过日子过四五年也是过,稍微努力的过四五年也是过,努力的过四五年也是过,何不努力好好的干。如果努力的过好毕业后的四五年,这对我们以后的人生非常有帮助。2、虚心学习多与比自己大的人(长辈…

[html] HTML与XHTML二者有不同

[html] HTML与XHTML二者有不同 XHTML 标签必须关闭XHTML所有标签必须小写XHTML标签必须正确嵌套个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

java 编译参数_java – 为什么要编译?代码似乎打破了类型参数的约束

在下面的测试中,TesterClass对其两个类型参数之间的关系设置了约束.方法func2()似乎打破了这个约束,我希望它会在某处导致类型编译错误(在func2的定义中,或者每当类与String之外的任何第二个参数一起使用时),但它不会!此外,如果我调用func2并将结果保存在适当类型的…

Javascript乱弹设计模式系列(1) - 观察者模式(Observer)

前言 博客园谈设计模式的文章很多,我也受益匪浅,包括TerryLee、吕震宇等等的.NET设计模式系列文章,强烈推荐。对于我,擅长于前台代码的开发,对于设计模式也有一定的了解,于是我想结合Javascript来设计前台方…

oracle中出现会话被锁

v$locked_object视图列出当前系统中哪些对象正被锁定 --查询被锁session_id select session_id from v$locked_object; -- SELECT sid, serial#, username, osuser FROM v$session where sid 396; --杀掉一个会话进程 ALTER SYSTEM KILL SESSION 396,17429; 转载于:https://ww…

[html] title与h1、b与strong、i与em的区别分别是什么?

[html] title与h1、b与strong、i与em的区别分别是什么? title标签写在body里面不会被渲染,只能写在head里面,对网站SEO比较重要h1标签写在body里面,但是写在head里(不推荐),渲染的时候会自动渲染到body里面去b标签与strong标签在表现上是一样的,都自带font-weight: …