Size: a a a

2020 January 11

AD

Andrew Demonov in rust_offtopic
Почитайте рихтера
источник

P

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

AD

Andrew Demonov in rust_offtopic
Не может быть параллельной ну серьезно
источник

P

Pavel in rust_offtopic
может быть один поток финализации, а может быть несколько
источник

P

Pavel in rust_offtopic
Andrew Demonov
Не может быть параллельной ну серьезно
12.6:
источник

AD

Andrew Demonov in rust_offtopic
В джаве хз
источник

AD

Andrew Demonov in rust_offtopic
Я про дотнет
источник

AD

Andrew Demonov in rust_offtopic
То что порядок неопределен так это специально. IDisposable предполагает что ты задизайнишь финализацию так, чтобы её вызов не влиял - финализировпны твои ссылки или нет.

Там даже целый шаблон есть чтобы не изобретать велосипед. И встроенный СА кидает варнинг если ты ему не следуешь
источник

P

Pavel in rust_offtopic
Andrew Demonov
То что порядок неопределен так это специально. IDisposable предполагает что ты задизайнишь финализацию так, чтобы её вызов не влиял - финализировпны твои ссылки или нет.

Там даже целый шаблон есть чтобы не изобретать велосипед. И встроенный СА кидает варнинг если ты ему не следуешь
вопрос изначально был про UB в джаве, было куча разных предположений, в том числе про финалайзеры
источник

P

Pavel in rust_offtopic
но мне кажется странным, что всегда может быть только один поток, если есть система на пару сотен ядер и кучу оперативы, не задохнётся ли на финализаторах?
источник

P

Pavel in rust_offtopic
тем более, что в дотнете этим механизмом вроде как больше пользуются
источник

AD

Andrew Demonov in rust_offtopic
Pavel
тем более, что в дотнете этим механизмом вроде как больше пользуются
В дотнете правило хорошего тона (форсится ворнингами СА) использовать конструкцию using и освобождать объекты явно. Тогда финализатор пустой
источник

AD

Andrew Demonov in rust_offtopic
И на пару сотен ядер - это скорее всего не про дотнет
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
на ногах почти 20 часов
Ты что, и программируешь стоя?
источник

А⚙

Антон ⚙️ in rust_offtopic
Doge Shibu
Так вроде адаптеры между ними есть?
Нету, в текущем виде в расте нельзя абстрагироваться от рантайма
источник

AZ

Alex Zhukovsky in rust_offtopic
There is no call stack in Haskell.
источник

AZ

Alex Zhukovsky in rust_offtopic
хаскель это матрица
источник

м

мухожук in rust_offtopic
надеюсь двумерная
источник

AZ

Alex Zhukovsky in rust_offtopic
In Haskell, the function call model is a little different, function calls might not use a new stack frame, so making a function tail-recursive typically isn't as big a deal—being productive, via guarded recursion, is more usually a concern.
источник

AZ

Alex Zhukovsky in rust_offtopic
мне кажется я не зря начал его учить
источник