随笔分类 - _py07:多任务
14期老男孩py
-
py07_06:协程
摘要:pass 利用greenlet完成yield的功能,实现自动切换。(yield的工作原理请参考:https://www.cnblogs.com/yeyu1314/p/12590743.html) from greenlet import greenlet import gevent def task 阅读全文
-
py07_05:多进程之pool(进程池)
摘要:概念:多个进程存储在pool里,就形成了进程池。 作用: 由于创建和消毁进程是需要大量的资源维持的,所以我们可以把一些进程放到pool里。 from multiprocessing import Pool import os import time import random def worker( 阅读全文
-
py07_04:多进程之Queue队列
摘要:原理与解释待补 import multiprocessing def download_from_web(q): # 模拟数据下载 data = [11, 22, 33, 44] # 向队列中写入数据 for temp in data: q.put(temp) print('下载完成,已经存到队列中 阅读全文
-
py07_03:多进程
摘要:进程,我们可以理解为打开一个程序 ,比如,打开两个QQ,就是两个进程。 python中,进程模块,就相当于复制了一份代码,然后执行代码。进程会相当消耗内存 多进程与多线程的用法完全一样。 阅读全文
-
py07_02:多线程
摘要:概念: 并行:指每个cpu独立执行一个任务 并发:指一个或多个cpu同时轮询执行许多的任务 线程的使用标准 注意:传参args后面必须是元组 import time import threading def sing(): for i in range(5): time.sleep(0.5) pri 阅读全文
-
py07_01:异常处理
摘要:异常处理的基本语言 try: number = int(input('请输入一个整数: ')) except: print('请输入一个正确的整数') print('-' * 50) 处理多个异常 try: number = int(input('请输入一个整数: ')) results = 8/n 阅读全文
浙公网安备 33010602011771号