V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  pursuer  ›  全部回复第 3 页 / 共 17 页
回复总数  335
1  2  3  4  5  6  7  8  9  10 ... 17  
如果要兼容低版本就有影响,所以我一般考虑尽量不引入第三方库然后改为嵌入 Webview ,至少 Android5.0 可以支持到 Chrome89 左右的版本,对前端框架一般是够了。Android 用了类似 jvm 的 runtime ,结果 runtime 却不能像 jvm 那样单独升级,奇怪的设计
177 天前
回复了 MXXXXXS 创建的主题 游戏 尝试更多的武器
rogue like 游戏,每局拿到的东西都不一样,需要按照当前有的东西做最优选择。
187 天前
回复了 jlak 创建的主题 Go 编程语言 写 Go 真的好爽
@jlak Go 能写的类型约束 TS 都能写,TS 能写的 Go 不一定能,说“Go 类型系统比 TS 好”没道理的。当然你要说 Go 简单那确实简单,不过对我来说有 TS 的复杂度可以接受。
192 天前
回复了 CoderLim 创建的主题 游戏 SpaceWaves 一款网页小游戏
这就是把几何冲刺里的 WAVE 模式拆出来成单独的游戏了吧。。画风也很像
搜了下果然 monaco-editor ,现在编辑器是不是 monaco-editor 就最好用?
@Tdy95 我看不到你怎么赋值 websocketAll[client_id]['main_loop']。也没法判断 futures_obj[client_id] 也不知道是不是和 connected["audio_future"]是同一个对象。或者在我上面说的两个地方打印下 get_running_loop() 和 future 看看是不是一致的
@Tdy95 不知道你的 websocketAll[client_id]['main_loop']是哪里来的,future 正常唤醒是要求你的 future 创建和 set_result 在同一个线程/event_loop 中执行,要看着两个地方。
@zagfai 对应用本身影响不大,但是会额外损耗其他进程的 CPU 资源,能用回调唤醒自然优先回调唤醒
顺便一提,此时 set_futures_status 应该改成 async def

eventloop 是你创建 future 的线程的 eventloop ,可以通过 get_event_loop()获取
这样可以解决无法用 future 唤醒导致的阻塞的问题。

while not future.done():
--await asyncio.sleep(0)
result = await future
这种写法就是个坑,相当于轮循,完全没发挥协程的优势,不建议使用这种写法
如果在使用 asyncio 的过程中使用了多线程回调时需要注意,asyncio 中很多 API 并不是线程安全的,不能跨线程调用

比如 set_futures_status 这个函数就应该通过如下模式调用

asyncio.run_coroutine_threadsafe(set_futures_status(a1,a2,a3),eventloop)
以前好像是直接在存储器上分两个区的,现在应该是改用 fuse 了?
210 天前
回复了 lear7 创建的主题 随想 探讨一下计算机专业的未来扩展方向
"毕竟连百度连短短十几年的快照都存不起了"
这个说法我有点怀疑真实性,有来源吗
@nanxiaonan 问题不是扫码登录功能体验, 而是有些应用它“只”支持扫码登录
232 天前
回复了 lsk569937453 创建的主题 程序员 有个前端并发数的问题
@lsk569937453 可能请求超时的时候策略不确定吧。这种依赖浏览器平台规则的特性随时可能变
1  2  3  4  5  6  7  8  9  10 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4768 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 09:59 · PVG 17:59 · LAX 02:59 · JFK 05:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.