首页 > 其他 > 详细

golang 的 go异步编程通道要注意的问题

时间:2020-05-28 11:21:58      阅读:33      评论:0      收藏:0      [点我收藏+]

golang 的 go异步编程通道要注意的问题

import (
	"database/sql"
	"fmt"
	"github.com/gin-gonic/gin"
	_ "github.com/go-sql-driver/mysql"
	"log"
	"time"
)

var Db *sql.DB


func main() {


	c1 := make(chan string)


	r := gin.Default()
	r.GET("/ping", func(c *gin.Context) {


		go say("wfe", c1)
		y := <-c1// 从通道 c 中接收


		c.JSON(200, gin.H{
			"message": y,
		})

	
	})
	
	r.Run(":8082") // listen and serve on 0.0.0.0:8080
}

  用了 

y := <-c1// 从通道 c 中接收
就会堵塞线程监听 这个有点像消息队列 直到接受完毕
如果你不想堵塞 直接用go 函数调用就行

golang 的 go异步编程通道要注意的问题

原文:https://www.cnblogs.com/newmiracle/p/12979067.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!