go使用tunny实现协程池处理http请求示例代码
代码语言:golang
所属分类:其他
代码描述:go使用tunny实现协程池处理http请求示例代码
代码标签: go 使用 tunny 协程 池 处理 http 请求 示例 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
package main import ( "io/ioutil" "net/http" "runtime" "github.com/Jeffail/tunny" ) //开源地址:https://github.com/Jeffail/tunny func main() { numCPUs := runtime.NumCPU() // 创建一个工作池,设置池中的工作线程数 pool := tunny.NewFunc(numCPUs, func(payload interface{}) interface{} { var result []byte // TODO: 使用 payload 执行高CPU消耗的操作 result = []byte("这是一个接口") // 设置返回内容 return result }) defer pool.Close() // 设置HTTP处理函数,处理来自"/work"路径的请求 http.HandleFunc("/work", func(w http.ResponseW.........完整代码请登录后点击上方下载按钮下载查看
网友评论0