Size: a a a

2020 January 11

D

Dima in rust_offtopic
нет, вы просто не сможете ее использовать из asyc-std
источник

A

Alexander in rust_offtopic
источник

A

Alexander in rust_offtopic
примерно из-за подробной херни я бежал с питона в го
источник

A

Alexander in rust_offtopic
там гвоздями рантайм прибит
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
надо будет глянуть.

А то тут помню гениальный пейпер про юнит тесты кидали, я поржал
после того, как глянешь, можешь ещё глянуть это ревью той статьи https://whatheco.de/2011/02/10/camelcase-vs-underscores-scientific-showdown/
источник

D

Dima in rust_offtopic
ну так тут то ничего не прибито
источник

A

Alexander in rust_offtopic
ну причины то понятны
источник

D

Dima in rust_offtopic
что нравится то и используй
источник

m

marf in rust_offtopic
@Psilon кусь
источник

A

Alexander in rust_offtopic
он же спать пошел :с
источник

DS

Doge Shibu in rust_offtopic
Dima
нет, вы просто не сможете ее использовать из asyc-std
Вроде бы как только все на стандартные футуры перейдут можно будет пользоваться спокойно
источник

VB

Vlad Beskrovnyy in rust_offtopic
Че там за драма была с клабником и гц?
источник

RP

Roman Proskuryakov in rust_offtopic
Vlad Beskrovnyy
Че там за драма была с клабником и гц?
не было
источник

NL

Nick Linker in rust_offtopic
Vlad Beskrovnyy
Че там за драма была с клабником и гц?
Клабник просто решил терминами поиграть, и натянул термин "гц" на вещи, которые им не являются. И это подлило масла в огонь в споре, что такое гц. В частности, является ли RefCount и RAII гц.
источник

AD

Andrew Demonov in rust_offtopic
Alex Zhukovsky
то есть удалили А, начали удалять Б а он чо-то пишет в А
Если ГЦ добрался до А значит на него нет корневых ссылок

Этап выполнения финализаторов выполняется всегда раньше очистки аллоцированной памяти

То есть тут строгая детерминированность действий:
1. Нет корневых ссылок до конструкции А <-> Б
2. Сборщик мусора это видит и помечает А и Б для сборки
3. Сборщик мусора видит, что у Б есть финализатор - выполняет его. Б может писать в А
4. Сборщик мусора помечает память занятую А и Б как свободную

Про это у рихтера подробно есть
источник

P

Pavel in rust_offtopic
Andrew Demonov
Если ГЦ добрался до А значит на него нет корневых ссылок

Этап выполнения финализаторов выполняется всегда раньше очистки аллоцированной памяти

То есть тут строгая детерминированность действий:
1. Нет корневых ссылок до конструкции А <-> Б
2. Сборщик мусора это видит и помечает А и Б для сборки
3. Сборщик мусора видит, что у Б есть финализатор - выполняет его. Б может писать в А
4. Сборщик мусора помечает память занятую А и Б как свободную

Про это у рихтера подробно есть
вопрос про "а если у А тоже есть финализатор, то что делать, это ж трекать придётся"
источник

P

Pavel in rust_offtopic
ну и синхронизироваться ещё, короче полноценный closeable
источник

AD

Andrew Demonov in rust_offtopic
А выполняет финализатор
Б выполняет финализатор
Только потом очистка памяти
источник

AD

Andrew Demonov in rust_offtopic
Финализаторы в одном треде
источник

P

Pavel in rust_offtopic
Andrew Demonov
А выполняет финализатор
Б выполняет финализатор
Только потом очистка памяти
очереёдность недетерминирована и может быть параллельной
источник