需要一些帮助来理解一些奇怪的行为
你好,首先要谢谢你维持这个伟大的图书馆
之前我有些怪异的行为 和木头有关 现在我想用更好的方式去理解 没有任何更好的方法能做到这一点
好吧,我基本上有以下代码:
{\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}我很高兴见到你 func (c *Commercial Police Client) 应用ResellerAnd Institutional Commercial Polices (request * request, AgencyCommercial Police map [string] commercial politicies map [string] commercial.commercial politics ( [] commercial politics) ([] common. 线程,出错) { var 结果 [] 常见. 路线
var mutex synd. RWMutex (中文(简体) ).
wp:=工人池. New(c.max 工人)
转售者 Currency RatiosCache : = 新的 Currency RatiosCache( request.Search Request, c. 机构: Current RatiosCache : = 新的 Current RatiosCache : Get IngenderSearch Request( request.Search Request), c. 货币连接器
= 范围请求。 列表{ i:=指数
wp.Submit( func () { ) 延后变种. 解锁( E)
mutex.Lock () (英语).
reseller Policy, ok: = reseler Commercial policys [请求. 地铁[一]. 身份证 如果这样的话! 木头. Warnf("不光彩的行程[%s],因为没有重新销售商业政策"),请求. 线条[i].ID). 返回时 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
代理政策,OK:=代理商业政策[请求。 地铁[一]. 身份证 如果这样的话! 木头. Warnf("不光彩的行程[%s],因为没有代理商业政策"),请求. 线条[i].ID). 返回时 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
c. 适用商业政策(转售人即时RatiosCache,c.可适用,再销售政策,和要求)。 时间表[一] c. 适用商业政策(机构即时RatiosCache、c.可适用、机构政策、和要求。 时间表[一]
结果=附件(结果,请求)。 时间表[一] ) (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
wp. stop等 () (中文(简体) ).
返回结果, 无 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
考虑一下,通常的行程是2000年,通常大约500个行程没有商业政策. 我意识到这比预期的要多, 例如,大约需要10秒钟。 经过一些剖面分析后,我意识到延迟是由日志库造成的,这让我印象深刻。 我删除了这些日志指示 现在总是不到一秒钟 我只是想了解为什么会发生这种事。
我想,因为我正在等待所有同时处决的完成, 而我正在记录这些, 它可以写给OS stdout 仅仅在当时的一个信息, 但这只是一个假设。
请帮助我了解这里发生了什么。 谢谢!内容来源: sirupsen/logrus