From 41a5fcf7fedf91ae9d01a12d18fbb098df8b4e54 Mon Sep 17 00:00:00 2001 From: zhangmeng <zhangmeng@aiotlink.com> Date: 星期二, 14 一月 2020 17:29:38 +0800 Subject: [PATCH] add chan cache size --- run.go | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) diff --git a/run.go b/run.go index bba0c82..353c8ab 100644 --- a/run.go +++ b/run.go @@ -193,7 +193,6 @@ ////////////////////////////////////////////////////////////////// const ( - cacheFrameNum = 3 trackChnTimeout = time.Duration(10) ) @@ -226,7 +225,7 @@ func (f *face) run(ctx context.Context, in <-chan []byte, out chan<- sdkstruct.MsgSDK) { - chMsg := make(chan protomsg.SdkMessage) + chMsg := make(chan protomsg.SdkMessage, f.maxChannel) go sdkhelper.UnserilizeProto(ctx, in, chMsg, f.fnLogger) for { @@ -246,7 +245,7 @@ f.ftrackChans[rMsg.Cid] <- rMsg } else { - f.ftrackChans[rMsg.Cid] = make(chan protomsg.SdkMessage, cacheFrameNum) + f.ftrackChans[rMsg.Cid] = make(chan protomsg.SdkMessage, f.maxChannel) chn := f.getAvailableChn() if chn < 0 { f.fnLogger("TOO MUCH CHANNEL") -- Gitblit v1.8.0