<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Singleflight on Cesar Gimenes</title><link>https://crg.eti.br/pt-br/tags/singleflight/</link><description>Recent content in Singleflight on Cesar Gimenes</description><generator>Hugo -- gohugo.io</generator><language>pt-br</language><managingEditor>crg@crg.eti.br (Cesar Gimenes)</managingEditor><webMaster>crg@crg.eti.br (Cesar Gimenes)</webMaster><lastBuildDate>Sat, 13 Jun 2026 09:57:41 -0300</lastBuildDate><atom:link href="https://crg.eti.br/pt-br/tags/singleflight/index.xml" rel="self" type="application/rss+xml"/><item><title>singleflight em Go</title><link>https://crg.eti.br/pt-br/post/singleflight/</link><pubDate>Sat, 13 Jun 2026 09:57:41 -0300</pubDate><author>crg@crg.eti.br (Cesar Gimenes)</author><guid>https://crg.eti.br/pt-br/post/singleflight/</guid><description>&lt;p>Você tem uma função cara e pesada. Em um pico de tráfego chegam seis requisições ao mesmo tempo pedindo exatamente a mesma coisa. Sem nenhum cuidado, você executa esse função seis vezes para obter seis resultados idênticos.&lt;/p>
&lt;p>&lt;strong>singleflight&lt;/strong> é um padrão que colapsa essas chamadas. A primeira chamada para uma chave executa o trabalho de verdade. Todas as outras que chegam &lt;em>enquanto ela está em andamento&lt;/em> ficam esperando e recebem o mesmo resultado. Uma execução, vários consumidores.&lt;/p></description></item></channel></rss>