上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页
摘要: # 使用yield实现单线程并发多个任务 # 引子 : 生成器回顾 # def func1(): # print('1') # yield # print('2') # yield # print('3') # yield # res = func1() # print(res) # # next(res) # 1 # next(res) #... 阅读全文
posted @ 2019-06-08 15:15 挺锅锅 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Queue LifoQueue PriorityQueue 阅读全文
posted @ 2019-06-08 15:07 挺锅锅 阅读(424) 评论(0) 推荐(0) 编辑
摘要: GIL 释义 Global Interpreter Lock 全局解释器锁 GIL为CPython独有 使用Cpython的原因 之所以使用Cpython的原因?? 这样设计GIL的原因 GIL锁的加锁与解锁时机 GIL给我们造成的影响 多线程不能并行 案例 解决方案 GIL锁与自定义锁的关系 阅读全文
posted @ 2019-06-05 21:47 挺锅锅 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 异步回调 爬虫中的异步回调(基于线程) 爬虫中的异步回调(基于进程) 阅读全文
posted @ 2019-06-05 21:25 挺锅锅 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 操作日志模块 # 日志:日之石日常的流水,将程序运行过程中的状态或数据尽心记录,一般是记录到日志文件当中的。 # 在正常的项目之中,项目的运行的一些打印信息,采用logging打印到文件当中,这个过程就称作为 日志记录模块 # 以下为默认的操作日志模块代码! 简单配置 # 导入日志模块 import 阅读全文
posted @ 2019-06-05 20:30 挺锅锅 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 获取当前运行环境的CPU核心数(线程数) 进程池(线程池)涉及到的专业英文词汇 进程池(线程池)特点 进程池(线程池)生成器的导包语句 创建进程池(线程池)实例:创建池子 线程池的使用 进程池的使用 进程池(线程池)的shutdown 阅读全文
posted @ 2019-06-05 19:51 挺锅锅 阅读(269) 评论(0) 推荐(0) 编辑
摘要: IO密集型任务 子进程解决方案 IO密集型任务任务 子线程解决方案 计算密集型任务 子进程解决方案 计算密集型任务 子线程解决方案 总结: 阅读全文
posted @ 2019-06-05 17:29 挺锅锅 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 线程 线程是操作系统中最小的运算调度单元,被包含在进程中,一个线程就是一个固定的执行流程 线程和进程的关系 线程不能单独存在 必须存在于进程中, ​进程是一个资源单位,其包含了运行程序所需的所有资源 ​线程才是真正的执行单位 ​没有线程,进程中的资源无法被利用起来,所以一个进程至少包含一个线程,称之 阅读全文
posted @ 2019-06-04 21:36 挺锅锅 阅读(227) 评论(0) 推荐(0) 编辑
摘要: # 以下内容来自CSDN#英文使用utf-8 转换成16进制hex字符串的方法 newstr = 'asd' b_str = bytes(newstr,encoding='utf-8') print(b_str) hex_str = b_str.hex() #将bytes类型转换成16进制的hex字符串 print(hex_str) #字节码转16进制hex的方法 print(byt... 阅读全文
posted @ 2019-06-01 16:31 挺锅锅 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 进程 一个正在被运行的程序就称之为进程,是程序具体执行过程,一种抽象概念 进程来自于操作系统 多进程 进程和程序的区别 程序就是一堆计算机可以识别文件,程序在没有被运行就是躺在硬盘上的一堆二进制 运行程序时,要从硬盘读取数据到内存中,CPU从内存读取指令并执行 , 一旦运行就产生了进程 一个程序可以 阅读全文
posted @ 2019-05-31 20:52 挺锅锅 阅读(157) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页