美文网首页
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