<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Concurrency on TrustLang</title>
		<link>https://trust-lang.net/ru/tags/concurrency/</link>
		<description>Recent content in Concurrency on TrustLang</description>
		<generator>Hugo</generator>
		<language>ru</language>
		
		
		
		
			<atom:link href="https://trust-lang.net/ru/tags/concurrency/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Управление памятью и совместный доступ</title>
				<link>https://trust-lang.net/ru/docs/safety/memory/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/ru/docs/safety/memory/</guid>
				<description>&lt;p&gt;Ни один способ управления памятью не является лучшим или универсальным: в разных условиях выигрывают разные подходы:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ручное управление памятью может делать всё, что угодно, кроме одного — гарантировать отсутствие ошибок.&lt;/li&gt;&#xA;&lt;li&gt;Анализ владения и заимствования на этапе компиляции позволяет доказать корректность кода без дополнительных&#xA;рантайм-проверок, но некоторые сценарии и алгоритмы не могут быть доказаны статически на этапе компиляции.&lt;/li&gt;&#xA;&lt;li&gt;Подсчёт сильных и слабых ссылок во время выполнения удобен для разделяемого владения, но имеет ненулевую&#xA;стоимость и не защищает от циклических и перекрёстных зависимостей.&lt;/li&gt;&#xA;&lt;li&gt;Сборка мусора упрощает работу со сложными циклическими структурами, но имеет самые дорогие накладные&#xA;расходы и недетерминированное выполнение.&lt;/li&gt;&#xA;&lt;li&gt;Ни один из перечисленных способов управления памятью не включает в себя вопросы межпотоковой&#xA;синхронизации доступа к памяти.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Поэтому выбирать только один способ управления памятью в языке программирования — это значит заранее ограничить его возможности и добавить лишние накладные расходы. Из этих соображений концепция управления памятью &lt;em&gt;TrustLang&lt;/em&gt; допускает расширение реализации модели управления памятью с минимальным влиянием на синтаксис языка и определяется требованиями (гарантиями) для работы с памятью.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
