美文网首页
MessageTrace DemoCode

MessageTrace DemoCode

作者: 月下蓑衣江湖夜雨 | 来源:发表于2019-10-22 22:55 被阅读0次

步骤一:Chan的收发

// 上报用的chan
var reportChan = make(chan string, 2000)

// 上报接口API
func UserTraceReportAPI(message string) {
    reportChan <- message
}

// 启动GoRoutine来上报
func startGoRoutineToReport() {
    go func(){
        for {
            reportMessage := <- reportChan
            fmt.Printf("startGoRoutineToReport: %v\n", reportMessage )
        }
    }()
}

func main() {
    startGoRoutineToReport() // 启动GoRoutine来上报
    for i:=0; i<1000; i++ {
        fmt.Printf("i is %v\n", i)
        UserTraceReportAPI(time.Now().String)
        time.Sleep(time.Second)
    }
}

相关文章

网友评论

      本文标题:MessageTrace DemoCode

      本文链接:https://www.haomeiwen.com/subject/usgcvctx.html