aceld / aceld/zinx

是否考虑过将 go StartWriter()去掉呢

未關閉
#84 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Go
星號
7.8k
分支
1.3k
PR 合併指標
30 天內沒有已合併 PR

描述

你好,最近看过你的视频,也将源码对照着学习了一下,有一个地方我有点迷惑:
读和写都是一个单独的goroutine去处理, 其中写会依赖 msgBuffChan或者msgChan通道, 现在是一个链接一个写gorutine(也相当于多少个msgBuffChan实例), 链接初始化时:msgBuffChan: make(chan []byte, utils.GlobalObject.MaxMsgChanLen), 如果MaxMsgChanLen设置很大,会占用大量的内存,就相当于一个链接占用一个空屋子(特别是数据交互特别少的时候)
你们是否考虑过使用worker的方式(使用几个goroutine和几个channel将数据write给客户端呢)
个人想法,望指点

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。