You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

30 lines
490 B

package delayer
import (
"fmt"
"runtime/debug"
"texas-poker-bk/tool/async"
"time"
)
var (
GameDelayer *async.DelayQueue[func()]
)
func init() {
GameDelayer = async.NewDelayQueue(time.Second, 128, handleDelayTask)
}
func handleDelayTask(task func(), _ time.Time) {
if task == nil {
return
}
defer func() {
if err := recover(); err != nil {
fmt.Printf("consumer handler error: %v \n", err)
// 输出堆栈信息
fmt.Println(string(debug.Stack()))
}
}()
task()
}