<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Конкурентность on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C/</link>
    <description>Recent content in Конкурентность on Digitable courses</description>
    <generator>Hugo</generator>
    <language>ru-RU</language>
    <lastBuildDate>Sat, 01 Aug 2026 00:12:59 +0300</lastBuildDate>
    <atom:link href="https://courses.digitable.life/tags/%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Конкурентность в ФП: неизменяемость, STM, акторы</title>
      <link>https://courses.digitable.life/post/functional-programming/14-concurrency/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/functional-programming/14-concurrency/</guid>
      <description>Почему разделяемое изменяемое состояние — источник почти всех багов конкурентности, и что предлагают взамен ФП-модели: STM, акторы, каналы, чистый параллелизм. С честной ценой каждой.</description>
    </item>
    <item>
      <title>Конкурентные парадигмы: акторы, CSP, STM, разделяемая память</title>
      <link>https://courses.digitable.life/post/paradigms/05-concurrent-actors-csp/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/paradigms/05-concurrent-actors-csp/</guid>
      <description>Четыре способа организовать одновременно работающий код — блокировки поверх общей памяти, CSP-каналы, акторы и программная транзакционная память: как каждый устроен изнутри, что он гарантирует, чем платит и когда его выбирать.</description>
    </item>
    <item>
      <title>Многозадачность: процессы, потоки, параллелизм и почему это сложно</title>
      <link>https://courses.digitable.life/post/computer-science/14-concurrency-and-parallelism/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/computer-science/14-concurrency-and-parallelism/</guid>
      <description>Что такое конкурентность и чем она отличается от параллелизма, зачем нужны процессы и потоки, откуда берутся гонки данных и взаимоблокировки, как их гасят синхронизацией — и почему совместная изменяемая память делает многозадачность фундаментально трудной</description>
    </item>
    <item>
      <title>Неизменяемость: как работать с данными, ничего не меняя</title>
      <link>https://courses.digitable.life/post/functional-programming/02-immutability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/functional-programming/02-immutability/</guid>
      <description>Почему запрет на изменение данных убирает целый класс багов, как обновлять неизменяемые структуры без квадратичного копирования и сколько это реально стоит в проде.</description>
    </item>
    <item>
      <title>Параллельные и распределённые алгоритмы, консенсус</title>
      <link>https://courses.digitable.life/post/algorithms/16-parallel-and-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/16-parallel-and-distributed/</guid>
      <description>Как считать сложность параллельных алгоритмов в модели работа/глубина, писать scan и параллельную сортировку, и почему в распределённой системе согласование упирается в FLP, кворумы, Paxos и Raft.</description>
    </item>
    <item>
      <title>Паттерны конкурентности: пул, producer-consumer, future, pipeline</title>
      <link>https://courses.digitable.life/post/design-patterns/04-concurrency-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/design-patterns/04-concurrency-patterns/</guid>
      <description>Как устроены пул воркеров, producer-consumer с обратным давлением, future/promise и pipeline — с формулами размера пула, рабочим кодом на Python и Go и разбором классических отказов в проде.</description>
    </item>
    <item>
      <title>Персистентные и конкурентные структуры данных</title>
      <link>https://courses.digitable.life/post/data-structures/14-persistent-and-concurrent/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/data-structures/14-persistent-and-concurrent/</guid>
      <description>Что происходит со структурами данных, когда время перестаёт быть линейным: персистентность и структурное разделение, path copying, персистентное дерево отрезков, bit-partitioned vector, а затем CAS, ABA, lock-free стеки и очереди, конкурентные хеш-таблицы и скип-листы, hazard pointers, RCU и copy-on-write в проде.</description>
    </item>
    <item>
      <title>Производительность конкурентного кода: контеншн, false sharing, закон Амдала</title>
      <link>https://courses.digitable.life/post/performance/07-concurrency-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/performance/07-concurrency-performance/</guid>
      <description>Почему добавление потоков перестаёт помогать и начинает вредить: закон Амдала как арифметика потолка, универсальный закон масштабируемости с разворотом кривой вниз, анатомия контеншна на мьютексе, false sharing на кэш-линии — и инструменты, которые всё это показывают: mutex-профили, perf lock, perf c2c, off-CPU flame graphs.</description>
    </item>
    <item>
      <title>Системные вызовы и межпроцессное взаимодействие</title>
      <link>https://courses.digitable.life/post/operating-systems/07-syscalls-and-ipc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/07-syscalls-and-ipc/</guid>
      <description>Единственная дверь из процесса в ядро: ABI системного вызова, vDSO, EINTR и частичные записи, батчинг через io_uring — и весь спектр IPC от пайпов и SCM_RIGHTS до разделяемой памяти с futex, с различиями Linux, BSD, macOS и Windows NT.</description>
    </item>
    <item>
      <title>Стеки, очереди и деки</title>
      <link>https://courses.digitable.life/post/data-structures/04-stacks-queues-deques/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/data-structures/04-stacks-queues-deques/</guid>
      <description>Как дисциплина доступа LIFO/FIFO превращается в кольцевые буферы, монотонные стеки, work-stealing деки и продакшн-очереди с backpressure</description>
    </item>
    <item>
      <title>Транзакции, уровни изоляции, блокировки и аномалии</title>
      <link>https://courses.digitable.life/post/databases/07-transactions-and-isolation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/databases/07-transactions-and-isolation/</guid>
      <description>Что на самом деле обещает ACID, какие аномалии живут на каждом уровне изоляции, как устроены 2PL, MVCC и SSI — и почему в проде ломается не корректность, а очередь блокировок.</description>
    </item>
  </channel>
</rss>
