菜鸟Python之————题海战术(13)
#单进程# import time
# def dance():
# for i in range(3):
# print('跳舞!')
# time.sleep(2)
# def sing():
# for i in range(3):
# print('唱歌!')
# time.sleep(2)
# if __name__ == '__main__':
# dance()
# sing()#多进程# import time
# from multiprocessing import Process #导入进程的类
# def dance():
# for i in range(3):
# print('跳舞!')
# time.sleep(2)
# def sing():
# for i in range(3):
# print('唱歌!')
# time.sleep(2)
# if __name__ == '__main__':
# p1=Process(target=dance) #创建进程,target指向的值为函数
# p2=Process(target=sing)
# p1.start() #启动继进程
# p2.start()# import time,os
# from multiprocessing import Process #导入进程的类
# def dance():
# for i in range(3):
# print('跳舞!',i,os.getpid(),'父进程:',os.getppid())
# time.sleep(2)
# def sing():
# for i in range(3):
# print('唱歌!',i,os.getpid(),'父进程:',os.getppid())
# time.sleep(2)
# if __name__ == '__main__':
# print(os.getpid(),'主进程')
# p1=Process(target=dance) #创建进程,target指向的值为函数
# p2=Process(target=sing)
# p1.start() #启动继进程
# p2.start()#证明两进程之间没联系# import time,os
# from multiprocessing import Process #导入进程的类
# xiaogou=10
# def dance():
# global xiaogou
# xiaogou+=20
# print('dance小狗',xiaogou)
# for i in range(3):
# print('跳舞!',i,os.getpid(),'父进程:',os.getppid())
# time.sleep(2)
# def sing():
# global xiaogou
# xiaogou+=30
# print('sing小狗',xiaogou)
# for i in range(3):
# print('唱歌!',i,os.getpid(),'父进程:',os.getppid())
# time.sleep(2)
# if __name__ == '__main__':
# print(os.getpid(),'主进程')
# p1=Process(target=dance) #创建进程,target指向的值为函数
# p2=Process(target=sing)
# p1.start() #启动继进程
# p2.start()# import time
# from multiprocessing import Process
# def produce(a,b):
# for i in range(3):
# print(a,b,'生产%d个玩具'%(i+1))
# time.sleep(1)
# def consume(c,d):
# for i in range(3):
# print(c,d,'消费%d个玩具'%(i+1))
# time.sleep(1)
# if __name__ == '__main__':
# p1=Process(target=produce,args=('张三','李四'))
# p2=Process(target=consume,args=('王五','赵六'))
# p1.start()
# p2.start()# import time
# from multiprocessing import Process
# class SubProcess(Process): #继承进程类
# def __init__(self,s):
# super().__init__()
# self.s=s
# def run(self): #重写run方法
# i=0
# while i<10:
# print('生产包子',i)
# time.sleep(self.s)
# i+=1
# if __name__ == '__main__':
# p1=SubProcess(1)
# p1.start()#进程池# from multiprocessing import Pool
# import os,time
# def worker(name):
# start=time.time()
# print(name,'开始')
# time.sleep(2)
# end=time.time()
# print(name,'执行',end-start)
# if __name__ == '__main__':
# pool=Pool(4) #这个池子里只能容4个进程
# for i in range(10):
# pool.apply_async(worker,args=(i+1,)) #把进程放到进程池
# pool.close() #close关闭 不允许有新的进程进来
# pool.join() #主进程阻塞,等待子进程结束
# print('进程结束')# from multiprocessing import Pool
# import os,time
# def worker(name):
# start=time.time()
# print(name,'开始')
# time.sleep(2)
# end=time.time()
# print(name,'执行',end-start)
# if __name__ == '__main__':
# pool=Pool(4)
# for i in range(10):
# pool.apply(worker,args=(i+1,)) # 去掉_async这个是一个一个等待执行
# pool.close()
# pool.join()
# print('进程结束')# from multiprocessing import Pool
# import os,time
# def work(name,content):
# for i in range(5):
# print(name,'打代码',i+1)
# time.sleep(1)
# return '老师我打完代码,咱走'+content
# def alert(x):
# print(x,'好的,一起走')
# if __name__ == '__main__':
# po=Pool(4)
# for i in range(1):
# po.apply_async(work,args=('张三','抽烟去'),callback=alert)
# po.close()
# po.join()#迅雷下载器# from multiprocessing import Pool
# import os,time
# def downLoad(movie):
# i=0
# while i<5:
# print(movie,'下载了%.2f%%'%((i+1)/5*100))
# time.sleep(2)
# i+=1
# return movie+'下载完成'
# def downOver(content):
# print(content,'___________')
# if __name__ == '__main__':
# po=Pool(3)
# movieList=['西虹市首富','我不是药神','海绵宝宝','小猪佩奇','海王']
# for name in movieList:
# po.apply_async(downLoad,args=(name,),callback=downOver)
# po.close()
# po.join()# from multiprocessing import pool,Queue
# q=Queue(3)
# q.put('消息 1')
# q.put('消息 2')
# q.put('消息 3')
# print(q.get())
# q.put('消息 4')
# print('************')# from multiprocessing import pool,Queue
# q=Queue(3)
# print(q.empty()) #判断对列为空
# q.put('消息 1')
# q.put('消息 2')
# print(q.full(),'队列满了吗???') #判断对列是否满了
# q.put('消息 3')
# print(q.full(),'队列满了吗****')
# try:
# q.put('消息 4',block=False) #把消息放进对列里面,如果满了不等待,直接抛异常
# except:
# print('队列满了,不能放了!')
# print('************')# from multiprocessing import Process,Queue
# import time
# def baojiaozi(q):
# for i in range(10):
# jz='猪肉大葱饺子%d'%(i+1)
# print('我包了一个',jz)
# q.put(jz) #在消息对列里放消息内容
# time.sleep(1)
# def chijiaozi(q):
# for i in range(10):
# jz=q.get() #从消息对列里获取消息内容
# print('我吃了个',jz)
# if __name__ == '__main__':
# q=Queue(3) #三个消息的容量
# p1=Process(target=baojiaozi,args=(q,)) #传递消息对列
# p2 = Process(target=chijiaozi, args=(q,)) #传递消息对列
# p1.start()
# p2.start()# from multiprocessing import Queue,Process
# import os,time
# def shengChangzhe(q):
# bzList=['小龙虾','韭菜鸡蛋','猪肉大葱','芹菜猪肉','三鲜','茴香','羊肉']
# for bz in bzList:
# print('包饺子',bz)
# q.put(bz)
# time.sleep(1)
# def xiaoFeizhe(q):
# while True:
# try:
# b=q.get(block=False,timeout=2)
# print('吃饺子',b)
# time.sleep(2)
# except:
# print('不吃了')
# break
# if __name__ == '__main__':
# q=Queue(6)
# p1=Process(target=shengChangzhe,args=(q,))
# p2 = Process(target=xiaoFeizhe, args=(q,))
# p1.start()
# p2.start()#
# from threading import Thread
# import time
# xiaogou=10
# def sing():
# global xiaogou
# xiaogou+=20
# print('sing',xiaogou)
# for i in range(3):
# print('唱歌%d'%(i+1))
# time.sleep(1)
# def dance():
# global xiaogou
# xiaogou+=30
# print('dance',xiaogou)
# for i in range(3):
# print('跳舞%d'%(i+1))
# time.sleep(2)
# if __name__ == '__main__':
# t1=Thread(target=sing)
# t2=Thread(target=dance)
# t1.start()
# t2.start()
菜鸟Python之————题海战术(13)相关推荐
- 菜鸟''Python''之————题海战术(11)
类方法class Student():count=0def __init__(self,name):self.name=nameStudent.count+=1def say(self):print( ...
- 菜鸟Python之————题海战术(2)
if elif else 条件控制语句: 练习一: age=19 if age>=18:print('欢迎光临')#练习二: age=17 if age>=18:print('欢迎来到网咖 ...
- python dict 合并同类项_零基础入门学习Python,这13个Python惯用小技巧一定要收藏...
原标题:零基础入门学习Python,这13个Python惯用小技巧一定要收藏 Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的 ...
- python 判断是否有余数_判断多个坐标是否在同一条直线上|Python练习系列[13]
练习内容:判断多个坐标是否在同一条直线上 判断多个坐标是否在同一条直线上|Python练习系列[13]_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com print ...
- Linux下安装python 2.7.13
1.安装依赖的库 yum -y install python-devel openssl openssl-devel gcc sqlite sqlite-devel mysql-devel libxm ...
- python爬取去哪里_详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
今年五一放了四天假,很多人不再只是选择周边游,因为时间充裕,选择了稍微远一点的景区,甚至出国游.各个景点成了人山人海,拥挤的人群,甚至去卫生间都要排队半天,那一刻我突然有点理解灭霸的行为了. 今天通过 ...
- python浓缩(13)面向对象编程
为什么80%的码农都做不了架构师?>>> 本章主题 ? 引言 ? 面向对象编程 ? 类 ? 实例 ? 绑定与方法调用 ? 子类,派生和继承 ? 内建函数 ? 定制类 ? 私有性 ...
- 菜鸟Python实战-03爬虫之爬取数据
最近想学习一下爬虫 所以参考了一下网上的代码,并加以理解和整理,好记性不如烂笔头吧. 以下代码的目标网站是豆瓣电影:https://movie.douban.com/top250?start=%22( ...
- 零基础入门学习Python,这13个Python惯用小技巧一定要收藏
Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的用法,就像写作文一样,好的名言警句要多背诵一些,写作的时候,肚子里的墨水多了才 ...
最新文章
- python线上编辑问题_大型线上项目中动态语言诸多问题之二 -- 以 Python 语言为例...
- 国内哪里培训python比较好-现在哪家培训机构培训python比较靠谱?
- inet_aton和inet_network和inet_addr三者比较-《别怕Linux编程》之五
- 登陆状态购物车数据结构
- web开发软件,HTML如何添加锚点,成功入职阿里
- [css] span与span之间有看不见的空白间隔是什么原因引起的?有什么解决办法?
- Depth-first Search深度优先搜索专题5
- mysql常见错误解决方法_mysql常见错误解决办法
- P2388 阶乘之乘
- python之变量的私密处理
- android广播的使用
- IBM Rational Appscan使用之扫描结果分析
- 按钮先调用页面JS,JS成功才调用后台代码
- 华为ensp基础指令
- Git基础-git恢复被删除的文件
- python爬取的代码_零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(代码篇)...
- 如何使用WooCommerce简码
- OpenCV學習筆記(6)基於 VC+OpenCV+DirectShow 的多個攝像頭同步工作
- word 以嵌入式插入图片显示不全,被文字掩盖在下方
- Compator/Comparable的比较
热门文章
- python考试题库开发_算法/开发 面试必看! 【python基础】面试题合集
- VBA数组的赋值讨论
- 李飞飞团队新作登PNAS!AI 与人类互动才能提高智能水平!
- 刷完这套微服务+多线程+源码+分布式+调优试题,年薪50w还会是问题吗
- [MCT01] 状态空间模型 State Space Model
- 案例分享 | 方形锂电池“极柱”检测解决方案
- jsplumb设置锚点_JsPlumb初始化和添加连线、端点等
- windows下git客户端的下载安装及使用教程
- html5单片机,3.4 单片机中三极管的应用
- 毕业设计 单片机红外测距系统设计与实现 - 嵌入式