python中的Process
from multiprocessing import Process
import time
import os #
# def acb(n):
# print(n)
#
#
# if __name__ == '__main__':
# p1 = Process(target=acb, args=("ready", ))
# p1.start()
# time.sleep(1)
# print("end") # class MP(Process):
# def __init__(self, this):
# super().__init__()
# self.this = this
# print(self.this)
#
# def run(self):
# print("hehe")
# print(os.getpid())
# print(self.pid)
#
# def start(self):
# super().start()
# print("game over")
#
#
# if __name__ == '__main__':
# mp = MP("2b")
# mp.start()
# time.sleep(1)
# print("可以滚了!") # print(bin(10))
# print(int("0b1010", 2))
# print(oct(10))
# print(int("0b1010", 2))
# print(hex(10))
# print(int("0xa", 16)) # a = 10
# def dd():
# global a
# a = 11
# print(a)
# dd()
# print(a) # def abc(x, y, m, n):
# print(m-n)
# print(x, y)
#
#
# if __name__ == '__main__':
# p = Process(target=abc, args=(5, 0), kwargs={"n": 100, "m": 998}) # 关键字参数必须对应相同的关键字名称
# p.start()
# print("睡一会!")
# time.sleep(10)
# print("咚咚咚, 结束了") # me = 998 #
# def sub_process():
# st_time = time.time()
# global me # 引入全局变量
# me = 666
# print(me)
# end_tiem = time.time()
# print(end_tiem-st_time)
#
#
# if __name__ == '__main__':
# main_p = Process(target=sub_process) # 定义子进程
#
# main_p.start()
# time.sleep(3) # 趴三秒
# print(me) # main进程变量 # def c():
# print(5)
# time.sleep(5)
# print(4)
# time.sleep(5)
#
#
# if __name__ == '__main__':
# p = Process(target=c)
# p.start()
# time.sleep(6)
# p.terminate()
# print("end") # join 方法, 等待子进程执行结束执行下后续代码(阻塞状态)
# def p(m=0):
# print(m, 111)
# if __name__ == '__main__':
# # p1 = Process(target=p,)
# # p1.start()
# # p1.join()
# p_lst = []
# for i in range(8):
# p1 = Process(target=p, args=(i,))
# p1.start()
# p_lst.append(p1)
# # p1.join() # 等待进程结束后执行下一次循环,效率低
# for p in p_lst: # 所有进程异步, 等待结束执行主程序, 阻塞等待所有进程结束后放开
# p.join()
#
# print("end") # 僵尸进程, 子程序还在执行,主程序已经执行完毕, 但是主进程并未完全退出, 依然跟随子进程
# 孤儿进程, 主进程开启子进程后异常关闭, 子进程依然继续执行
# 守护进程, 主进程退出后,子进程会跟随其同时退出, 不受保护, 主进程退出时不考虑子进程的运行状态,
# def pp():
# time.sleep(2)
# print(1)
# if __name__ == '__main__':
# p = Process(target=pp,)
# p.daemon = True # 设置p为守护进程,
# p.start()
# # p.daemon = True # 没开始就结束了,要报错的
# print(11) # 非阻塞# 设置阻塞状态立即执行,不等待
# import socket
# s = socket.socket()
# address = ("192.168.15.102", 8880)
# s.bind(address)
# s.setblocking(False) # 不等待..,要报错的
# s.listen(0)
# c, d = s.accept()
python中的Process的更多相关文章
- Python中if __name__=="__main__" 语句在调用多进程Process过程中的作用分析
2018年2月27日 于创B515 引言 最近准备学习一下如何使用Python中的多进程.在翻看相关书籍.网上资料时发现所有代码都含有if __name__=="__main__" ...
- python中的反射
在绝大多数语言中,都有反射机制的存在.从作用上来讲,反射是为了增加程序的动态描述能力.通俗一些,就是可以让用户参与代码执行的决定权.在程序编写的时候,我们会写很多类,类中又有自己的函数,对象等等.这些 ...
- python中协程
在引出协成概念之前先说说python的进程和线程. 进程: 进程是正在执行程序实例.执行程序的过程中,内核会讲程序代码载入虚拟内存,为程序变量分配空间,建立 bookkeeping 数据结构,来记录与 ...
- python中常用的模块的总结
1. 模块和包 a.定义: 模块用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件.(例如:文件名:test.py,对应的模块名:test) ...
- python中的进程、线程(threading、multiprocessing、Queue、subprocess)
Python中的进程与线程 学习知识,我们不但要知其然,还是知其所以然.你做到了你就比别人NB. 我们先了解一下什么是进程和线程. 进程与线程的历史 我们都知道计算机是由硬件和软件组成的.硬件中的CP ...
- Python中的logging模块
http://python.jobbole.com/86887/ 最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录.主要是从官方文档和stack ...
- Python中利用LSTM模型进行时间序列预测分析
时间序列模型 时间序列预测分析就是利用过去一段时间内某事件时间的特征来预测未来一段时间内该事件的特征.这是一类相对比较复杂的预测建模问题,和回归分析模型的预测不同,时间序列模型是依赖于事件发生的先后顺 ...
- [转载]python中multiprocessing.pool函数介绍
原文地址:http://blog.sina.com.cn/s/blog_5fa432b40101kwpi.html 作者:龙峰 摘自:http://hi.baidu.com/xjtukanif/blo ...
- Python中的并发编程
简介 我们将一个正在运行的程序称为进程.每个进程都有它自己的系统状态,包含内存状态.打开文件列表.追踪指令执行情况的程序指针以及一个保存局部变量的调用栈.通常情况下,一个进程依照一个单序列控制流顺序执 ...
随机推荐
- 【洛谷P1198】最大数
题目大意:在线维护一个序列,支持插入一个数,查询区间最值. 题解:直接建立线段树,插入就单点修改,查询就正常查..orz开始还真没想到.. 代码如下 #include <bits/stdc++. ...
- UOJ176 新年的繁荣
题目链接 Boruvka生成树算法 \(Boruvka\)算法就是先把每个点看作一个联通块,然后不断在联通块之间找最优的边进行合并.因为每次联通块的数量最少缩小一半.所以合并次数是\(log\)的 先 ...
- 测试唯一ID支持多大的并发量
昨天突然考虑到这个问题,在并发比较大的情况下,你用于生成唯一ID的函数是否还能正常运行?也就是说比如我一下子进来40000个订单,你需要生成不重复的订单ID吧? 对于这个问题我以前没考虑过,但是可能是 ...
- 点赞功能与redis的相遇
https://www.jianshu.com/p/2ab76d5bde71 或者 https://kikoroc.com/2016/06/07/dev-like-function-with-redi ...
- socket编程 ------ UDP服务器
void vLANcommunication( void *pvParameters ) { int32 listenfd; do{ listenfd = socket(AF_INET, SOCK_D ...
- pt-archiver数据导入迁移工具
pt-archiver数据导入迁移工具 一直想明白,如何将一个大表的数据,每多少行数据已提交,分批次的转储到另外的地方,幸好有现成的工具,赶紧把实验成功的操作记录下来. 原理就不解释了,直接上最常用的 ...
- 安装FreeIPA以及应用时报错汇总
安装FreeIPA以及应用时报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.ERROR DNS zone yinzhengjie.org.cn already exis ...
- Linux shell 自动删除n天前日志
linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志 ...
- linux备份用户权限
1:切换root用户,进入home目录,执行以下命令: [root@localhost home]# ll /home/wangfajun 2: home目录下执行以下命令进行wangfajun用户的 ...
- Linux记录-sysctl.conf优化方案
Sysctl是一个允许您改变正在运行中的Linux系统的接口.它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能.用sysctl可以读取设置超过五百 ...