The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"В Ruffle интегрирована поддержка кодека H.263, написанного н..."
Отправлено Alladin, 25-Авг-21 02:35 
Автор? ты из какой нAры вылез, а ну влезай обратно))

1. lazy_static крейт для безопасной инициализации статической переменной при обращении, да, там действительно есть проверка была ли инициализирована ранее переменная при обращении к самой переменной.

1. и нет, mutex там нет и refcell нет, еще че придумали, refcell работает безопасно лишь в однопотоке предоставляя безопасную изменчивую переменную да И ЗАЧЕМ ОНО ЗДЕСЬ...

2. lazy_static работает в многопотоке ИСКЛЮЧИТЕЛЬНО на атомарных значениях, он не предоставляет гарантий гонок изменчивости переменной, только на атомарах гарантию одноразовой инициализации в многопотоке.

Да и автоматическую инициализацию статической переменной можно убрать сделав стоимость ваще 0zero, для этого используем крейт once_cell (там типы исключительно для одноразовой безопасной инициализации без прозрачности). Да и вообще можно пометить unsafe static и просто не предоставлять никаких гарантий безопасности)

Итого все написано до нас, просто бери и используй, данные крейты нужны лишь для безопасной одноразовой инициализации статических значений не более, да и стоимость их использования КРАЙНЕ мала (а на once_cell ваще 0).


"Но вот то, что они позволяют себе писать Cargo.toml, не добавляя lf в конец последней строки -- это, конечно, ай-яй-яй, как так можно, вывод в консоль перекосило из-за этого."

Автор, какой if?:) Случаем toml формат знаете? INI ближний формат, какой там if?:)

"Вот к чему есть вопросы, так это к производительности этой реализации."

?:) Тоесть ваших знаний не хватило на элементарное в rust, но при этом вы делаете такие выводы?:)

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру