azmiao / github_reminder

一个适用hoshinobot 的 github仓库commits更新推送 插件
8 stars 0 forks source link

是否可以将所有请求全部替换为异步调用 (使用hoshino.aiorequests) #6

Closed BlueDeer233 closed 2 years ago

BlueDeer233 commented 2 years ago

使用requests可能造成主线程卡死、无法响应其他指令 再不济另开一个线程可以解决(会额外占用资源)

loop = asyncio.get_event_loop()
executor = ThreadPoolExecutor()
res = await loop.run_in_executor(executor, function, args, ...)
azmiao commented 2 years ago

已更换异步,基本试了下应该没问题了,自动推送功能有没有问题还不知道,懒得测试了23333

azmiao commented 2 years ago

另外读取文件什么的就懒得换aiofile了,一个小文件读写应该也遇不到线程安全问题

BlueDeer233 commented 2 years ago

确实,没有同时读取/写入是没啥必要

BlueDeer233 commented 2 years ago

不太会用aiofile,还是aiofiles+aiorwlock比较亲民