<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>emre şahin's digital garden 🍃 - channels</title>
    <link>https://emresahin.net/tags/channels/</link>
    <description>Posts in the channels tag</description>
    <language>en</language>
    <managingEditor>contact@emresahin.net (Emre Şahin)</managingEditor>
    <lastBuildDate>Tue, 15 Sep 2026 19:46:32 +0000</lastBuildDate>
    <atom:link href="https://emresahin.net/tags/channels/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>bits 4</title>
      <published>2023-03-14T11:19:00+00:00</published>
      <updated>2023-03-14T11:19:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Tue, 14 Mar 2023 11:19:00 +0000</pubDate>
      <link>https://emresahin.net/bits-4/</link>
      <guid isPermaLink="true">https://emresahin.net/bits-4/</guid>
      <description>I want to use channels for Xvc pipelines. A thread will be created for each step and will receive dependency state changes via channels. Note that there may be thousands of dependencies (e.g., files for a step), and creating these channels beforehand is not feasible. The Crossbeam library has Sel...</description>
      <category>bits</category>
      <category>xvc</category>
      <category>Rust</category>
      <category>crossbeam</category>
      <category>select</category>
      <category>channels</category>
      <category>concurrency</category>
      <content:encoded><![CDATA[<p>I want to use channels for Xvc pipelines. A thread will be created for each
step and will receive dependency state changes via channels.</p>
<p>Note that there may be thousands of dependencies (e.g., files for a step), and
creating these channels beforehand is not feasible.</p>
<p>The Crossbeam library has
<a href="https://docs.rs/crossbeam/latest/crossbeam/channel/struct.Select.html#">Select</a>
which allows waiting for an arbitrary number of channels. Now, I need to figure out
how to structure the threads and update their states. A minor task! 😆</p>]]></content:encoded>
    </item>
    <item>
      <title>bits 3</title>
      <published>2023-03-14T11:07:00+00:00</published>
      <updated>2023-03-14T11:07:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Tue, 14 Mar 2023 11:07:00 +0000</pubDate>
      <link>https://emresahin.net/bits-3/</link>
      <guid isPermaLink="true">https://emresahin.net/bits-3/</guid>
      <description>I noticed a channel library that predates crossbeam in Rust. It’s called comm , and the code was last updated eight years ago.</description>
      <category>bits</category>
      <category>Rust</category>
      <category>ancient</category>
      <category>comm</category>
      <category>crossbeam</category>
      <category>channels</category>
      <content:encoded><![CDATA[<p>I noticed a channel library that predates
<a href="https://docs.rs/crossbeam/latest/crossbeam/">crossbeam</a> in Rust. It’s called
<a href="https://github.com/mahkoh/comm">comm</a>, and the code was last updated eight years
ago.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
