首页   注册   登录
 lieh222 最近的时间轴更新

lieh222

V2EX 第 230708 号会员,加入于 2017-05-15 11:09:18 +08:00
迫于朋友压迫,出他的 i5-6500+b150 板 U 套
二手交易  •  lieh222  •  307 天前  •  最后回复来自 lieh222
2
求解协程+多进程的正确使用姿势
Python  •  lieh222  •  2018-08-07 10:50:13 AM  •  最后回复来自 lieh222
3
lieh222 最近回复了
66 天前
回复了 shachengpo 创建的主题 上海 这是我遇到最牛逼的公司
@uxstone 一个 jb 路过
试试文件误删工具看看能不能找回一些数据,如果是那种把文件加密写入新文件然后删除旧文件的方式应该可以找回一些没有被抹掉的文件
@rocketman13 测试了一下,确实没有切换或启动任务的意思
我个人的理解
代码一
event_loop 里面只有一个任务 main,CPU 执行代码顺序就是
main()
main: print('before await')
main: await worker_1()
worker_1()
worker_1: await asyncio.sleep(1)到这里的时候有 IO 事件,让出 CPU 给 event_loop,但是 event_loop 没有其他的任务,所说 CPU 会空置等待 asyncio.sleep(1)完成再切换到 worker_1 中继续执行,接下来都是这样,所以这整个过程是同步执行的

代码二
一开始有一个 main 任务
main()
main: task1 = asyncio.create_task(worker_1())
main: task2 = asyncio.create_task(worker_2())
main: print('before await') 这里 main 并没有让出 CPU,所以先打印 before await
main: await task1 这时 CPU 直接切换到了 task1,接下来
worker_1: print('worker_1 start')
worker_1: await asyncio.sleep(1)直到这里出现 IO 事件才会把 CPU 让出给 event_loop,event_loop 中 main 和 task1 都是 await 状态,CPU 切换到 task2 任务
worker_2: print('worker_2 start')
worker_2: await asyncio.sleep(2)出现 IO 时间切回 event_loop,三个任务都在 await,所以 CPU 会空置 1S 等待 asyncio.sleep(1),然后
worker_1: print('worker_1 done')
main: print('awaited worker_1')
main: await task2 等待 asyncio.sleep(2)结束
worker_2: print('worker_2 done')
main: print('awaited worker_2')
mount --bind 了解一下
楼上两个号还要不要了
写个端口转发 映射 ftp 服务器控制端口,监控控制信令,如果上传命令完成就可以认为是上传成功了
今天有课,一个推荐优质网课,返利优惠买课的公众号
回复你需要购买课程的关键词,例如“前端”即可得到购买链接,通过链接购买成功后,点击下方菜单栏申请奖学金。


新用户首次关注 送你 1 张 10 元多返券,可用于以下 2 个课程:
《 Web 协议详解与抓包实战》原价 129 课程,特价 99 元,返 24 元,再加 10 元多返券,总共返 34 元,到手 65 元。

《深入浅出计算机组成原理》原价 99 课程,特价 68 元,返 24 元,再加 10 元多返券,总共返 34 元,到手 34 元。
今天有课活动码:youke414715
179 天前
回复了 304464743 创建的主题 Python 通过 http 代理发送邮件
模拟登录页面客户端发,比如登录 mail.qq.com
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2386 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 12ms · UTC 03:08 · PVG 11:08 · LAX 20:08 · JFK 23:08
♥ Do have faith in what you're doing.