如何为教育集团网站设计一个有效的WordPress导航并处理404错误?

摘要:教育集团网站建设,wordpress导航404,广东企业建网站,宁夏网站建设品牌公司GO语言网络编程(并发编程)Goroutine池 1. Goroutine池 1.1.1. wo
教育集团网站建设,wordpress导航404,广东企业建网站,宁夏网站建设品牌公司GO语言网络编程#xff08;并发编程#xff09;Goroutine池 1. Goroutine池 1.1.1. worker pool#xff08;goroutine池#xff09; 本质上是生产者消费者模型可以有效控制goroutine数量#xff0c;防止暴涨需求#xff1a; 计算一个数字的各个位数之和#xff0c;例…GO语言网络编程并发编程Goroutine池 1. Goroutine池 1.1.1. worker poolgoroutine池 本质上是生产者消费者模型可以有效控制goroutine数量防止暴涨需求 计算一个数字的各个位数之和例如数字123结果为1236随机生成数字进行计算 控制台输出结果如下 package mainimport (fmtmath/rand )type Job struct {// idId int// 需要计算的随机数RandNum int }type Result struct {// 这里必须传对象实例job *Job// 求和sum int }func main() {// 需要2个管道// 1.job管道jobChan : make(chan *Job, 128)// 2.结果管道resultChan : make(chan *Result, 128)// 3.创建工作池createPool(64, jobChan, resultChan)// 4.开个打印的协程go func(resultChan chan *Result) {// 遍历结果管道打印for result : range resultChan {fmt.Printf(job id:%v randnum:%v result:%d\n, result.job.Id,result.job.RandNum, result.sum)}}(resultChan)var id int// 循环创建job输入到管道for {id// 生成随机数r_num : rand.Int()job : Job{Id: id,RandNum: r_num,}jobChan - job} }// 创建工作池 // 参数1开几个协程 func createPool(num int, jobChan chan *Job, resultChan chan *Result) {// 根据开协程个数去跑运行for i : 0; i num; i {go func(jobChan chan *Job, resultChan chan *Result) {// 执行运算// 遍历job管道所有数据进行相加for job : range jobChan {// 随机数接过来r_num : job.RandNum// 随机数每一位相加// 定义返回值var sum intfor r_num ! 0 {tmp : r_num % 10sum tmpr_num / 10}// 想要的结果是Resultr : Result{job: job,sum: sum,}//运算结果扔到管道resultChan - r}}(jobChan, resultChan)} }