V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sujin190  ›  全部回复第 42 页 / 共 122 页
回复总数  2428
1 ... 38  39  40  41  42  43  44  45  46  47 ... 122  
2021-09-07 12:16:44 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@abersheeran #14 不啊,主 greenlet 使用 epoll 可以同时处理很多个连接的,连接 io 事件产生的时候主 greenlet 处理完事件后会依次切换到对应的子 greenlet 做业务处理,子 greenlet 又可以产生更多的 io 操作主动切回主 greenlet 处理了啊,这样不就异步并行可以同时处理无数个 sql 查询请求了
2021-09-07 11:52:15 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@abersheeran #10 你说的是系统 io 会不会导致 greenlet 切换吧?这个系统 io 处理都是运行在主 greenlet 里的,是你需要写数据读数据的时候,你主动切换的主 greenlet 去,不像线程池一样当系统 io 产生的时候由操作系统调度线程切换
2021-09-07 11:47:32 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@abersheeran #8 如果是 signal 信号打断,signal 信号处理器结束的时候会恢复原来的栈帧,所以这种估计也不会导致 greenlet 切换吧
2021-09-07 11:43:24 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@abersheeran #8 好吧,我错了,没想到 0.5 版本之后这货就改成线程池了,只是不知道为啥这样改

应该不会吧,greenlet 切换的是栈帧,系统中断打断的是底层线程调用栈,python 的栈帧似乎是分配在堆上的,线程切换并不会影响 python 栈帧,自然也就不会导致 greenlet 切换了吧
2021-09-07 11:16:01 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@abersheeran #4 motor 并没有用线程池,你没仔细看吧,greenlet 的切换肯定比线程切换快,款且还有同步锁的问题,实现要更复杂,性能肯定是 greenlet 更好了

TorMySQL 我们自己用了很久了,并没有啥问题啊,只是为了让在 python2 的 tornado 上也能正常运行,并不是全都是 python3 语法的
2021-09-07 11:11:40 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@youngce #3 你说的对,但是 Twisted 要能用 async 和 await 语法底层 ioloop 必须是 asyncio,我分享这个并没有说比 asyncio 更好,只是分享下对不使用 asyncio 的情况下如何使用 async 和 await 语法,感兴趣的话可以看看一看,毕竟 python 的 async 和 await 语法可是在解释器层和 asyncio 耦合在一起的,异步 io 相关的实现就更多了,也不复杂

而且吧其实 asyncio 为了使用更广,接口实现太复杂了,想简单搞个小工具啥的太麻烦了
2021-09-07 10:38:51 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@abersheeran #1 这个很简单,很早就搞过了

https://github.com/snower/TorMySQL
封装的 pymysql 可在 asyncio 下用

https://github.com/mongodb/motor
封装的 pymongo
2021-09-06 17:15:20 +08:00
回复了 Danswerme 创建的主题 宽带症候群 V 友们,你们平时有在使用 IPV6 吗?
其实手机上 4g 网都给了 v6 地址了吧,所以纠结这个好像也没啥意义了
2021-09-06 10:46:09 +08:00
回复了 honmaple 创建的主题 Go 编程语言 Go 的 interface.Method 性能为什么会比 swith type 差?
是内联优化,BenchmarkInterface 、BenchmarkInterface3 、BenchmarkInterface3 这三个都在内联优化完全被展开了,并没有两次函数调用的行为,所以性能很高,你这个测试是在 1.16 后面跑的吧,1.16 以前内联优化并没有去掉运行时类型检查,所以性能并没那么高
2021-09-05 22:34:08 +08:00
回复了 codingAlex 创建的主题 投资 在 A 股,你觉得散户赚钱的比例有多少,欢迎讨论!
如果你把过去十年的数据加起来统计机构、大客户、小散的平均收益的话,你会发现除了机构,估计其它估计都是亏损的,小散更是亏的一塌糊涂,所以从这一点来说,可能去年行情好,或者最近运气好能赚,但更长时间来看,能赚的估计少之又少了
2021-09-02 10:33:16 +08:00
回复了 wangbenjun5 创建的主题 MySQL 到底什么情况下需要使用 MySQL 事务?
恰恰多个操作不在同一个库才更需要事务,哥们,你搞反了
2021-08-31 17:16:37 +08:00
回复了 Joseph0717 创建的主题 程序员 请大家帮忙投票, A 是我画好的 UI, B 是领导找的参考
审美不在啊,也觉得明显 B 好看,从阅读视觉来看,过多不同种颜色和深色过多是很不利于人眼阅读的,各种突出就等同于一片黑,而且你不觉得你这个配色过于暗淡了么,一种死气沉沉的感觉,老板肯定不喜欢啊,用户估计也不喜欢,似乎有种研发转行做设计的感觉。。
2021-08-31 09:52:26 +08:00
回复了 Tambien 创建的主题 iPhone iPhone 13 将具有低地球轨道(LEO)卫星通信连接功能
@liuleisail #26 似乎马斯克那个 starlink 小锅盖这么大天线屋里都用不了,必须在户外且不能有遮挡才行,天线对准之后还不能移动
2021-08-30 11:41:54 +08:00
回复了 acbot 创建的主题 路由器 IPv6 邻居发现协议 NDP 更新机制!
@acbot #6 这个就是设置 ra 的,开了之后默认超时时间看上面那个文档似乎是 2 小时
2021-08-30 11:18:07 +08:00
回复了 acbot 创建的主题 路由器 IPv6 邻居发现协议 NDP 更新机制!
2021-08-30 11:10:05 +08:00
回复了 acbot 创建的主题 路由器 IPv6 邻居发现协议 NDP 更新机制!
@trepwq #1 楼主的意思应该时前缀变化了的情况下,比如宽带给的就经常变,然后你会发现一个网卡好多个 ip 地址

openwrt 的话似乎在 dhcp 中配置 ra_useleasetime 值为 1 才会启用 ipv6 地址过期的配置,设置了这个之后似乎前缀变了之后,无效的 ip 地址会消失了,可以试试看
1 ... 38  39  40  41  42  43  44  45  46  47 ... 122  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2425 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 01:19 · PVG 09:19 · LAX 17:19 · JFK 20:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.