上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 61 下一页
摘要: 1、同步、异步、阻塞、非阻塞 2、IO发生时涉及的对象和步骤。 记住这两点很重要,因为这些IO模型的区别就是在两个阶段上各有不同的情况。 3、阻塞IO(blocking IO) 在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样: 当用户进程调用了rec 阅读全文
posted @ 2018-04-27 01:15 venicid 阅读(215) 评论(0) 推荐(0)
摘要: 1、greenlet模块:实现20个任务切换 (1)switch 开关:执行greenlet对象 (2)g2.switch():接着上次的阻塞继续执行 (2)等待2s,阻塞中,不切换 2、gevent模块:阻塞也切换 (1)用法 (2)遇到IO阻塞时会自动切换任务 (3)不能识别其他阻塞:time. 阅读全文
posted @ 2018-04-26 21:41 venicid 阅读(390) 评论(0) 推荐(0)
摘要: 1、一个线程实现并发 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制), 2、方式2:优先级高的先执行 其中第二种情况并不能提升效率,只是为了让cpu能够雨露均沾,实现看起来所有任务都被“同时”执行的效果,如果多个任务都是纯计算的,这种切换反而会降低效率。 为此我 阅读全文
posted @ 2018-04-26 21:38 venicid 阅读(198) 评论(0) 推荐(0)
摘要: 三 练习题 1、基于多线程实现并发的套接字通信 2、编写一个简单的文本处理工具,具备三个任务,一个接收用户输入,一个将用户输入的内容格式化成大写,一个将格式化后的结果存入文件 二 练习 思考下述代码的执行结果有可能是哪些情况?为什么? 阅读全文
posted @ 2018-04-26 20:30 venicid 阅读(217) 评论(0) 推荐(0)
摘要: 1、多进程 2、多线程 3、线程池 4.genvet协程实现 阅读全文
posted @ 2018-04-26 20:23 venicid 阅读(197) 评论(0) 推荐(0)
摘要: 1、为甚需要进程池,线程池 2、基本方法 3、进程池 4、线程池 5、map函数:取代了for+submit 6、异步调用与回调机制 (1)提交任务的两种方式 (2)同步调用 (3)回调函数 (4)是钩子函数? 钩子函数是Windows消息处理机制的一部分,通过设置“钩子”,应用程序可以在系统级对所 阅读全文
posted @ 2018-04-24 00:33 venicid 阅读(286) 评论(0) 推荐(0)
摘要: 1、Event对象 2、Event应用:连接数据库 例如,有多个工作线程尝试链接MySQL,我们想要在链接前确保MySQL服务正常才让那些工作线程去连接MySQL服务器, 如果连接不成功,都会去尝试重新连接。那么我们就可以采用threading.Event机制来协调各个工作线程的连接操作 (1)初级 阅读全文
posted @ 2018-04-24 00:07 venicid 阅读(441) 评论(0) 推荐(0)
摘要: 1、互斥锁(排他锁) (1)不加锁的情况下 并发控制问题:多个事务并发执行,可能产生操作冲突,出现下面的3种情况 (2)、添加互斥锁(排他锁) 2、GIL全局解释器锁 参考博客: http://www.cnblogs.com/venicid/p/7975892.html GIL本质就是一把互斥锁,既 阅读全文
posted @ 2018-04-22 22:26 venicid 阅读(254) 评论(0) 推荐(0)
摘要: 1、什么是线程 相当于一个车间内有多条流水线,都共用一个车间的资源。例如,北京地铁与上海地铁是不同的进程, 而北京地铁里的13号线是一个线程,北京地铁所有的线路共享北京地铁所有的资源,比如所有的乘客可以被所有线路拉。 2、多线程应用举例 3、开启进程的两种方式:threading模块 multipr 阅读全文
posted @ 2018-04-22 00:54 venicid 阅读(220) 评论(0) 推荐(0)
摘要: 四 练习题 1、思考开启进程的方式一和方式二各开启了几个进程? 2、进程之间的内存空间是共享的还是隔离的?下述代码的执行结果是什么? 3、基于多进程实现并发的套接字通信? 4、思考每来一个客户端,服务端就开启一个新的进程来服务它,这种实现方式有无问题? 三 练习题 1、改写下列程序,分别别实现下述打 阅读全文
posted @ 2018-04-19 01:03 venicid 阅读(604) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 61 下一页