V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Kobayashi  ›  全部回复第 11 页 / 共 57 页
回复总数  1123
1 ... 7  8  9  10  11  12  13  14  15  16 ... 57  
2022-05-16 22:55:44 +08:00
回复了 Shiyq 创建的主题 程序员 一直有个疑问,作为一个码农,有必要考一些证书吗
国企评职称有用。其他企业没用,纯属浪费时间,还不如考英语证书。
2022-05-15 22:12:57 +08:00
回复了 luffy 创建的主题 职场话题 后端职位好像比前端职位更高薪
看业务。比如 蓝湖,Figma 。
2022-05-15 17:24:55 +08:00
回复了 securityCoding 创建的主题 问与答 油脸推荐一款爽肤水 eau precieuse
得了吧,什么氨基,都被广告忽悠瘸了。油皮你夏天氨基能洗干净?控油不是单独清洗的事情,你的做好保湿。
反正我现在氨基皂基洗面奶都有,根据当天皮肤状况使用。
2022-05-15 11:32:16 +08:00
回复了 soberzml 创建的主题 Alfred Raycast 相比 alfred 好在哪
raycast 有官方扩展市场
@abersheeran 不感知,loop 不直接处理 Future 。
异步里协程不是主动运行,而是把自己交给 loop ,loop 负责调控所有待运行任务列表,它不管协程返回什么值。

Task 是对于下边协程的封装,Task._step() 调用协程的每一步,并对每一步的返回值做出响应。假设有任务 A ,它在调用协程时需要等待任务 X ,任务 X 先返回 future 给 A ,TaskA._step() 判断拿到了 future ,则把后续运行动作(还是 ._step())注为 future 的回调。等 X 完成后,它会设置 future 值,触发回调调用回到 A 。
一个任务等待另一个任务不经过 loop ,就是利用信号挂起后续执行。
2022-05-13 21:55:29 +08:00
回复了 GYGYG 创建的主题 Python tornado 框架大佬求入
> 来实现 socket 消息的透传

你要实现一层 websocket 代理,直接在 Nginx 上做不好吗?

鉴于示例代码中你对 tornado 的理解,不建议在代码层用 Python 来做这个事情。利用 tornado 做 websocket 代理,不仅需要理解异步中利用轮询处理 socket 的方式,还要完全掌握 websocket 协议。即便我翻过 tornado 源码我也不会选择用这个方式解决问题。
原因大概可以解释。看样子 awaitable.__await__() 返回了 future. 而 Future.__iter__ = Future.__await__. 而 Future result 未被设置时,Future.__await__() 返回自己。

从你自定义的 gather() 逻辑推测,你想绕过 asyncio 的任务运行控制,自己严格控制过个 Task 交替运行?比如任务 A, B, C 分别拆分为步骤 A1, A2, A3, B1, B2 ...,你想确保 A1, B1, C1, A2, ... 顺序?

建议先把 asyncio 源码读完理解 loop 如何全局调控任务、Task 封装 coroutine 起什么作用,以及 Future 又是什么,之后回过头来想这个事情。

异步就是在等一个任务的时候,去做另外一个任务。asyncio 事件循环默认不实现 A1, B1, C1 有序完全没有问题。
假设实现了这样的机制,如果 A1 运行需要等待一个新任务 X ,而 B1, C1 要等待 A1 。现在事件循环中所有任务都在等 X ,这还算异步吗?
另外,这里强调的是事件循环默认行为不能这么做,不然可能引起阻塞。但 asyncio 确实提供了任务间依赖的机制:Event, Lock, Condition ... 其原理都是 Future ,而 Future 本质上就是一个信号,任务 X 开始时返回一个信号给 A ,A 拿到信号后把自己后续步骤执行作为信号处理函数挂上去,任务 X 完成时触发信号,运行跳回 A1 。

总之,要自定义实现任务有序,1 )局部加入步骤有序,要么用 Event, Condition, Lock, Semaphore ,或者直接使用其更底层 Future 信号机制在步骤间建立机制。2 )全局的话不行,但作为一个基础包,asyncio 不能让事件循环处理任务步骤时有序,这样就不是异步了。自己玩玩不发包怎么搞都行。
2022-05-13 18:15:23 +08:00
回复了 Authing 创建的主题 互联网 Authing 的组织文化 :乐观派组织
读完了,文案不错,就是没明白是做什么的😳
2022-05-13 11:38:58 +08:00
回复了 shervy 创建的主题 硬件 买 M1 还是 Intel?
主要问题在于需求 1 ,虚拟化 x86 系统不要选 M1 。
2022-05-08 22:53:37 +08:00
回复了 CookCoder 创建的主题 求职 太多年没有写简历,诚恳各位审阅一下
2022-05-08 18:28:03 +08:00
回复了 shenhualv7 创建的主题 问与答 epub 阅读器电脑端有什么推荐的
koodo 就算了,那 epub css 样式支持和没有一样
2022-05-06 19:45:55 +08:00
回复了 bailitusu 创建的主题 macOS 大家是如何使用 Time Machine 的?
大版本升级前备份一下。平时 Dropbox 时时备份文档,定期提交 dotfiles 仓库。
2022-05-06 12:54:20 +08:00
回复了 villivateur 创建的主题 DNS OpenWRT 的 dnsmasq 要多试好几次才能获取到 AAAA 记录
配置、日志都没有……
来,大家买定离手,人人都有机会猜对。
我先来,可能是多个上游某些不返回 AAAA 。
2022-05-03 09:22:38 +08:00
回复了 chendl111 创建的主题 职场话题 25 岁,能够裸辞休息半年吗?
可以。但不建议 Gap 一年去学什么基础公开课,工作需要什么学什么。
2022-05-02 17:48:45 +08:00
回复了 sgissb1 创建的主题 问与答 leetcode 果然要多刷刷,很健脑
这结论就挺突然的……
2022-05-02 14:26:23 +08:00
回复了 stimw 创建的主题 Apple m1pro 用 VMware fusion tech preview 老是掉 ip
@stimw 换了一台?! M1 ?
2022-05-02 13:52:08 +08:00
回复了 stimw 创建的主题 Apple m1pro 用 VMware fusion tech preview 老是掉 ip
你是用什么网络类型,我只能用桥接,其他均失败,提示 Could not connect 'Ethernet0' to virtual network '/dev/vmnet8'.
好像我只能使用桥接网络,NAT 和 Host Only 都不行,你们怎么弄得。 @tulongtou @stimw
2022-05-02 12:31:48 +08:00
回复了 LxnChan 创建的主题 程序员 有办法把字体拆分吗,为了节省流量,只留英文字体
1 ... 7  8  9  10  11  12  13  14  15  16 ... 57  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5021 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 03:56 · PVG 11:56 · LAX 19:56 · JFK 22:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.