У примитива однократного запуска появилась реализация значения по умолчанию
22.08.2026У примитива однократного запуска появилась реализация стандартного трейта для значения по умолчанию.
Что это за примитив
Он выполняет действие ровно один раз, сколько бы раз к нему ни обращались. Остальные обращения ждут, пока первое завершится. Это способ безопасно выполнить инициализацию, не раздувая замок на весь её срок.
Что даёт значение по умолчанию
Стандартная библиотека настаивает: если у типа есть разумное значение по умолчанию, оно должно выводиться автоматически. Иначе код вроде «получи значение по умолчанию и замени своим» перестаёт работать с этим типом.
Здесь значение по умолчанию — примитив в состоянии «ещё не запускался», что и нужно большинству случаев.
Благодаря этому примитив стал пригоден как поле структуры с общим значением по умолчанию, в обобщённом коде и в реализациях стандартных трейтов.
Оригинал
add Default implementation for std::sync::Once
Упоминаний: 1 · Просмотров: 2