03 2023 档案

摘要:问题来源 用uvicorn跑fastapi的时候发现ctrl+c关闭程序怪怪的,开多进程的时候,表现为按下停止后pycharm停止按钮变成骷髅,只能再点一次强制关闭 看了一下源码,基本问题定位在 https://github.com/encode/uvicorn/blob/master/uvicor 阅读全文
posted @ 2023-03-31 16:58 xiaotushaoxia 阅读(117) 评论(0) 推荐(0) 编辑
摘要:业务需求:开一个循环处理外部发来的任务,如果一定时间内没有任务发过来就退出,处理完一个任务后刷新超时时间 然后我就写了这个 func handle(reqCh <-chan int) { a := time.NewTimer(time.Second) defer a.Stop() for { sel 阅读全文
posted @ 2023-03-13 22:43 xiaotushaoxia 阅读(83) 评论(0) 推荐(0) 编辑
摘要:当系统定时任务很多的时候,用标准库的time会增加内存和cpu的使用,所以前辈提出了timewheel的东西,找了一下github上timewheel有挺多的。 看一下前几个 github.com/ouqiang/timewheel 代码超少200行,但是我不太喜欢他的的接口设计... 我是希望接口 阅读全文
posted @ 2023-03-01 15:55 xiaotushaoxia 阅读(94) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示