代码语言: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.........完整代码请登录后点击上方下载按钮下载查看