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