V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  sujin190  ›  全部回复第 38 页 / 共 118 页
回复总数  2355
1 ... 34  35  36  37  38  39  40  41  42  43 ... 118  
2021-09-07 17:44:16 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@ysc3839 #28 JavaScript 语言直接自带调度器,你都不能不要,不知道你用的 C++的库是啥,其实你这个想法才挺奇怪,async await 语法本来就是 A 等待 B 的一个结果,本身就代表有两个独立调用栈,没用调度器,直接一个单一线程如何能驱动两个独立调用栈运行呢
2021-09-07 17:16:37 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@ysc3839 #26 没有底层的 asyncio 的 ioloop,协程之间就缺少切换点了,难道你想用线程池配合 await 使用?可是多线程模式下 Lock 、Event 、Semaphore 就是用来解决你遇到的回调问题,并不需要多次一举强行又别扭的使用 await 啊

await 本质就是个状态管理器,他也是注册 callback,只不过这个 callback 用来触发协程切换了,但是线程调度由操作系统来管理,所以这不又回到 Lock 、Event 、Semaphore 了
2021-09-07 16:10:23 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@tmac010sjh #20 跑人了
2021-09-07 16:10:12 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@haoliang #22 只是一看,没啥动力写文档啊,callback 出错只是单纯用 logging 输出调用栈信息了,其实一般来说如果你关注 callback 出的错,那么你应该在一进入 callback 时就自己加 try 就是了呀
2021-09-07 16:08:23 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@wamson #21 async 语法糖本质就是一个迭代器,用迭代器的方法驱动运行就好了,搞 c++的话,去瞅一下 asyncio 的源码很快就知道了吧,而且你可以把 asyncio 的那部分源码搬过来放到你的 c++代码里啊
2021-09-07 13:40:55 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@ysc3839 #18 也是可以的,只是不用 asyncio 这样的异步 io,那么异步方法似乎没啥用了吧,没啥用的必要了
2021-09-07 12:35:06 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
@ysc3839 应该是可以的吧,只不过普通队列并不能让这个函数运行起来,你需要从队列取出来后扔到 asyncio 中去运行起来
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 事务?
恰恰多个操作不在同一个库才更需要事务,哥们,你搞反了
1 ... 34  35  36  37  38  39  40  41  42  43 ... 118  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1217 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 23:19 · PVG 07:19 · LAX 16:19 · JFK 19:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.