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的更多相关文章

  1. Python中if __name__=="__main__" 语句在调用多进程Process过程中的作用分析

    2018年2月27日 于创B515 引言 最近准备学习一下如何使用Python中的多进程.在翻看相关书籍.网上资料时发现所有代码都含有if __name__=="__main__" ...

  2. python中的反射

    在绝大多数语言中,都有反射机制的存在.从作用上来讲,反射是为了增加程序的动态描述能力.通俗一些,就是可以让用户参与代码执行的决定权.在程序编写的时候,我们会写很多类,类中又有自己的函数,对象等等.这些 ...

  3. python中协程

    在引出协成概念之前先说说python的进程和线程. 进程: 进程是正在执行程序实例.执行程序的过程中,内核会讲程序代码载入虚拟内存,为程序变量分配空间,建立 bookkeeping 数据结构,来记录与 ...

  4. python中常用的模块的总结

    1. 模块和包 a.定义: 模块用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件.(例如:文件名:test.py,对应的模块名:test) ...

  5. python中的进程、线程(threading、multiprocessing、Queue、subprocess)

    Python中的进程与线程 学习知识,我们不但要知其然,还是知其所以然.你做到了你就比别人NB. 我们先了解一下什么是进程和线程. 进程与线程的历史 我们都知道计算机是由硬件和软件组成的.硬件中的CP ...

  6. Python中的logging模块

    http://python.jobbole.com/86887/ 最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录.主要是从官方文档和stack ...

  7. Python中利用LSTM模型进行时间序列预测分析

    时间序列模型 时间序列预测分析就是利用过去一段时间内某事件时间的特征来预测未来一段时间内该事件的特征.这是一类相对比较复杂的预测建模问题,和回归分析模型的预测不同,时间序列模型是依赖于事件发生的先后顺 ...

  8. [转载]python中multiprocessing.pool函数介绍

    原文地址:http://blog.sina.com.cn/s/blog_5fa432b40101kwpi.html 作者:龙峰 摘自:http://hi.baidu.com/xjtukanif/blo ...

  9. Python中的并发编程

    简介 我们将一个正在运行的程序称为进程.每个进程都有它自己的系统状态,包含内存状态.打开文件列表.追踪指令执行情况的程序指针以及一个保存局部变量的调用栈.通常情况下,一个进程依照一个单序列控制流顺序执 ...

随机推荐

  1. zxing二维码的生成与解码(C#)

    ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码.目标是能够对QR编码.Data Matrix.UPC的1D条形码进行解码. 其提供了多种平台下的客户端包括:J2ME.J2SE和An ...

  2. 用popart构建常染色体单倍型网络(Autosomal haplotypes network construction with popart)

    1)将vcf转化为plink格式,假定输入的vcf文件名为:17893893-17898893.vcf,也可以参考链接:将vcf文件转化为plink格式并且保持phasing状态 /vcftools ...

  3. bash 5

    1)bash支持一维数组(不支持多维数组),并且没有限定数组的大小. 类似于 C 语言,数组元素的下标由 0 开始编号.获取数组中的元素要 利用下标,下标可以是整数或算术表达式,其值应大于或等于 0. ...

  4. Redis的主从复制的原理介绍

    redis主从复制 和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或 ...

  5. (贪心 区间) 51nod1091 线段的重叠

    X轴上有N条线段,每条线段包括1个起点和终点.线段的重叠是这样来算的,[10 20]和[12 25]的重叠部分为[12 20]. 给出N条线段的起点和终点,从中选出2条线段,这两条线段的重叠部分是最长 ...

  6. Storm 消息分发策略

    1.Shuffle Grouping:随机分组,随机派发stream里面的tuple,保证每个bolt接收到的tuple数目相同.2.Fields Grouping:按字段分组,比如按userid来分 ...

  7. 机器学习-随机梯度下降(Stochastic gradient descent)

    sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...

  8. 7、JPA-映射-双向一对多

    一个用户对应多个订单,多个订单对应一个用户,不管查哪一边都可以得到另一边的信息 实体类 Customer package com.jpa.yingshe; import javax.persisten ...

  9. linux下使用sftp【转】

    . 本文完全引用自: http://www.cnblogs.com/kaituorensheng/p/5797753.html 何为sftp sftp是Secure File Transfer Pro ...

  10. bzoj千题计划316:bzoj3173: [Tjoi2013]最长上升子序列(二分+树状数组)

    https://www.lydsy.com/JudgeOnline/problem.php?id=3173 插入的数是以递增的顺序插入的 这说明如果倒过来考虑,那么从最后一个插入的开始删除,不会对以某 ...