摘要:
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
阅读(391)
评论(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)