<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Backend on Nalar</title>
    <link>https://nalar.dev/id/tags/backend/</link>
    <description>Recent content in Backend on Nalar</description>
    <generator>Hugo</generator>
    <language>id-id</language>
    <lastBuildDate>Wed, 16 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://nalar.dev/id/tags/backend/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Go errgroup SetLimit Memblokir Submitter saat Batas Concurrency Tercapai</title>
      <link>https://nalar.dev/id/go-errgroup-setlimit-memblokir-submitter-saat-batas-concurrency-tercapai/</link>
      <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://nalar.dev/id/go-errgroup-setlimit-memblokir-submitter-saat-batas-concurrency-tercapai/</guid>
      <description>&lt;p&gt;&lt;code&gt;errgroup.Group.SetLimit&lt;/code&gt; dapat memblokir goroutine yang memanggil &lt;code&gt;Group.Go&lt;/code&gt;. Limit diterapkan sebelum worker goroutine baru dimulai, sehingga group yang penuh menerapkan backpressure pada saat task submission alih-alih membangun internal queue.&lt;/p&gt;&#xA;&lt;p&gt;Perilaku ini penting ketika submission merupakan bagian dari control path lain. Loop yang tampak meluncurkan pekerjaan secara asynchronous dapat berhenti di &lt;code&gt;g.Go(...)&lt;/code&gt; sampai salah satu active function selesai.&lt;/p&gt;&#xA;&lt;h2 id=&#34;limit-berada-pada-admission&#34;&gt;Limit berada pada admission&lt;/h2&gt;&#xA;&lt;p&gt;Zero-value &lt;code&gt;errgroup.Group&lt;/code&gt; tidak memiliki concurrency limit. Setelah &lt;code&gt;SetLimit(n)&lt;/code&gt;, paling banyak &lt;code&gt;n&lt;/code&gt; function yang dimulai oleh &lt;code&gt;Go&lt;/code&gt; aktif secara bersamaan. Negative limit mengembalikan unlimited admission, sedangkan zero limit mencegah setiap pemanggilan &lt;code&gt;Go&lt;/code&gt; berikutnya memulai function.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
