V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wudanyang  ›  全部回复第 2 页 / 共 17 页
回复总数  322
1  2  3  4  5  6  7  8  9  10 ... 17  
@cj323 #44 感谢,研究下 gevent
@LostPrayers #38 请问是遇到什么问题才换的 golang
@julyclyde #55 是我描述错误,可以看下附言
@zhuangzhuang1988 #25

官网说法:

> ## 运行阻塞的代码
> 不应该直接调用阻塞( CPU 绑定)代码。例如,如果一个函数执行 1 秒的 CPU 密集型计算,那么所有并发异步任> 务和 IO 操作都将延迟 1 秒。

> 可以用执行器在不同的线程甚至不同的进程中运行任务,以避免使用事件循环阻塞 OS 线程。 请参阅 loop.run_in_executor() 方法了解详情。

问题是,当前运行很快,有可能上线一段时间后需要执行 1 秒了
@dcsuibian #22 也是可以的
@w568w #21 是的,如果是 web server ,其中一个请求阻塞了 1 分钟,其他请求都会跟着阻塞 1 分钟
@unused #9 问题是就算是混用,其中协程的部分也容易出现上面的问题,导致阻塞
@wyntalgeer #7 看不出来吗?表达的是容易阻塞事件循环,导致线上延迟甚至挂掉
@chenqh #2 如果启动的是 web server ,同时来两个请求,耗时本来都很短。
这时候如果其中一个请求阻塞了,那另一个请求的耗时也跟着变长了。
@pursuer #1 第一条的意思是,程序员写了一个执行时间长的语句,但是中间没有使用 await 让出执行。
第二条确实可以放到线程执行,但 python 现在异步生态没这么好,很多都需要线程执行了
第三条如果直接用线程的话,线程是抢占式调度,不会让一个线程一直占着 cpu ,但是协程遇到数据量增长的情况,占用的 cpu 就会越来越多
什么规模的业务?
感谢,已经全部 block
188 天前
回复了 burnsby 创建的主题 程序员 cursor 1.0 发布了,新增了记忆功能
@xFrye #27 我也是,把这人 block 了
189 天前
回复了 burnsby 创建的主题 程序员 cursor 1.0 发布了,新增了记忆功能
@gy0624ww #17 你这个头像让我电脑都变卡了
191 天前
回复了 ZimaBlueee 创建的主题 MySQL 《高性能 MySQL》第三版:是否已经过时?
不过时,你可以先读第三版,然后可以再读第四版,读第四版的时候也会快非常多
201 天前
回复了 vicalloy 创建的主题 小米 玄戒 O1 有多少东西是小米自己的
@mk3s #6 问题是,你不种地,真有可能哪天别人就不给你提供大米了,甚至是连稻种都不卖给你
@maolon #5 老哥是真的很有经验
241 天前
回复了 stimw 创建的主题 Web Dev 想找静态网页托管服务,无需域名
@gdb #123 可以在博文中引入自定义 html 片段和 js 片段
244 天前
回复了 stimw 创建的主题 Web Dev 想找静态网页托管服务,无需域名
@gdb #113 以前是可以的,比如放个 live2d 的猫耳娘啥的,申请一下 js 权限就可以了
1  2  3  4  5  6  7  8  9  10 ... 17  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4784 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 03:54 · PVG 11:54 · LAX 19:54 · JFK 22:54
♥ Do have faith in what you're doing.