上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页
摘要: 1.协程的总结 明早抽查提问 答不上的五遍 什么是协程 让单线程可以并发处理的任务 为什么需要协程 因为cpython 由于GIL 导致同一时间只有一个线程再跑 协程的使用场景 2.使用协程完成TCP套接字编程 支持多客户端同时访问 客户端 3.什么是异步 什么是异步回调 为什么需要异步回调 异步 阅读全文
posted @ 2018-11-13 18:15 msjaxuexi 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 协程的目的是在单线程下实现并发 为什么出现协程? 因为cpython 由于GIL 导致同一时间只有一个线程再跑 意味着 如果你的程序时计算密集 多线程效率也不会提升 如果是io密集型 有没有必要再单线程下实现并发 没有 我会开启多线程来处理io 子线遇到io cpu切走 但是请问 你能保证一定切到主 阅读全文
posted @ 2018-11-13 17:12 msjaxuexi 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 线程队列 堆栈 优先级堆栈 阅读全文
posted @ 2018-11-13 16:34 msjaxuexi 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 为什么要异步回调? 子进程帮助主进程完成任务 处理任务的结果应该交还主进程 其他方式也可以将数据交还给进程 1.shutdown 主进程会等待所有任务完成 2.result函数 会阻塞直到任务完成 特点:都会阻塞,导致效率降低,所有使用回调 shutdown result 那么使用异步回调即可达到 阅读全文
posted @ 2018-11-13 16:04 msjaxuexi 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 线程运行中的三种状态: 1、运行态(正在cpu处理) 2、阻塞态(遇到IO操作的时候) 3、就绪态(等待切换cpu处理) 阻塞和非阻塞 阻塞是指遇到IO操作,代码卡住无法执行下一行,cpu自动切换到其他任务。 非阻塞与阻塞正好相反,代码正在执行(运行状态)或处于就绪态。 阻塞和非阻塞都是描述运行的状 阅读全文
posted @ 2018-11-13 14:49 msjaxuexi 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1、整理GIL解释器锁,解释以下问题 1、什么是GIL Global Interpreter Lock 全局解释器锁 2、有了GIL会对单进程下的多个线程造成什么样的影响 使得单进程下的多线程按照串行的方式使用解释器资源。 3、为什么要有GIL 放置线程竞争解释器资源,导致使用出错,也使得解释器的内 阅读全文
posted @ 2018-11-12 21:32 msjaxuexi 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 进程池 就是一个装进程的池子 为什么出现进程池 当进程很多时候方便管理进程 什么时候用 当并发量特别大的时候,列入双十一 很多时候进程是空闲的,就让他进入进程池,让有任务处理时才从进程池取出来使用。 进程池的使用 总结 客户端 线程池使用方法基本相同(线程数限制为当前cpu核心数的5倍 20线程) 阅读全文
posted @ 2018-11-12 18:15 msjaxuexi 阅读(104) 评论(0) 推荐(0) 编辑
摘要: GIL和互斥锁的区别 全局锁不能保证自己开启线程安全,但是能保证解释器中的数据是安全的 GIL在线程调用解释器,自动加锁,在遇到IO操作的情况或代码执行完成时,自动解锁。 所以GIL全局解释锁是工作在同一进程中,使得同一进程众多线程是以串行的方式执行。GIL用来保证同一进程的解释器资源被合理竞争。互 阅读全文
posted @ 2018-11-12 16:56 msjaxuexi 阅读(223) 评论(0) 推荐(0) 编辑
摘要: GIL全局解释器锁 Global Interpreter Lock 全局解释器 锁就是为了避免资源竞争造成数据的错乱 为什么解释器要加锁 1.启动解释器进程 python.exe 2.解析你的py文件并执行它 每个py程序中都必须有解释器参与,解释器其实就是一堆代码,相当多线程要调用同一个解释代码, 阅读全文
posted @ 2018-11-12 16:39 msjaxuexi 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 线程的互斥锁 死锁 from threading import Thread,Lock import time,random mutex1 = Lock() mutex2 = Lock() def fun1(): mutex1.acquire() print("抢到了锁1") time.sleep( 阅读全文
posted @ 2018-11-09 21:13 msjaxuexi 阅读(127) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页