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