关于net/http/server.go 里ServeMux的mu的作用?

radrupt · · 770 次点击
明白了,谢谢! 之前一直纠结于,根据以往的经验,所有的路由在程序启动阶段应该就注册好了,那么在运行web服务,监听请求的时候,路由应该是保持固定的了,也就是不会再有写操作。
#2
更多评论
读写锁的机制是都是读取则不进行锁定,一旦有写写操作获取写锁时,读锁也锁定。这种机制是为了在读多写少的情景下,提高效率。 第一个读锁,大部分情况下都是读操作,是不进行锁定的;当有写锁(第二个锁)时,第一个也是锁定的,保证获取的是最新的数据,也就是写操作更新以后的数据。
#1