摘要: 服务端 客户端 阅读全文
posted @ 2018-11-12 21:45 逐梦~前行 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 服务端 客户端 阅读全文
posted @ 2018-11-12 21:44 逐梦~前行 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 服务端 客户端 阅读全文
posted @ 2018-11-12 21:43 逐梦~前行 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Python开发基础之路 第九篇:网络编程 PYTHON-网络通信 TCP PYTHON-TCP 粘包 PYTHON-UDP 阅读全文
posted @ 2018-11-12 16:35 逐梦~前行 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Python开发基础之路 第十篇:并发编程 PYTHON-进程 子进程 Python-互斥锁 进程间通讯 Python-生产者消费模型 线程 Python-GIL 进程池 线程池 同步调用 异步调用+回调机制 网络IO模型 阅读全文
posted @ 2018-11-12 16:34 逐梦~前行 阅读(135) 评论(0) 推荐(1) 编辑
摘要: 5、GIL vs 互斥锁(*****) 1、什么是GIL(Global Interpreter Lock) GIL是全局解释器锁,是加到解释器身上的,保护的就是解释器级别的数据 (比如垃圾回收的数据) 同一个进程内的所有线程都需要先抢到GIL锁,才能执行解释器代码 2 为什么需要GIL python 阅读全文
posted @ 2018-11-12 16:29 逐梦~前行 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 3、守护进程(**) 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常: AssertionError: daemonic processes are not allowed to have children 注意:进程之间是互相独立的 阅读全文
posted @ 2018-11-12 16:26 逐梦~前行 阅读(393) 评论(0) 推荐(0) 编辑