Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 April 24

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
То есть как только ты анменеджед хендлы обернул в сейф обертки (дотнет такие даёт), тебе дальше по стеку только диспоуз можно звать
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Намазано ArraySegment еще
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
PipeLines.Sockets.UnOfficial+ ArrayPool
Не смотрел сорцы, но от сокетов веет анменеджед хендлами за версту
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну в сокетах понятно, что это есть
источник

DB

Danil Braindead in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
@ExcpOccured , ОБЪЯСНИСЬ
Например UDP, есть структура, которая отвечает за запросы к DNS, создать соединение - большая трата ресурсов, а в силу того, что это UDP - гарантии получения ответа у нас нет, поэтому в случае если мы не получили никаких данных, мы можем соответственно деструктурировать такую структуру
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
так а деструктор зачем? почему не udp.Dispose()?
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vladimir Shchur
так а деструктор зачем? почему не udp.Dispose()?
деструктор
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
согласен)
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
деконструктор - это когда тупл на элементы раскладываешь
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Danil Braindead
Например UDP, есть структура, которая отвечает за запросы к DNS, создать соединение - большая трата ресурсов, а в силу того, что это UDP - гарантии получения ответа у нас нет, поэтому в случае если мы не получили никаких данных, мы можем соответственно деструктурировать такую структуру
и на какие элементы ты её деструктурируешь?
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
Химера такое , говорят
да, она не смогла найти дискретную карточку, дура, запустилась на встроенной и говорит "бля, карточка говно"
источник

DB

Danil Braindead in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Да деструктор, деструктор
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А что за деструктор в сишарпе?
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Мне кажется, какой-то оверинжиниринг
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
А что за деструктор в сишарпе?
class A { ~A() { } }
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Anatoly
class A { ~A() { } }
Так это ж финализатор
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Который не вызывается на деструкции объекта, а хз когда
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
Так это ж финализатор
а можно и так и так называть) я где-то статью видел
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
@omgszer , там задача, кмк, все же унизить людей на собеседовании :)
источник

DB

Danil Braindead in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vladimir Shchur
так а деструктор зачем? почему не udp.Dispose()?
Потому что нужна была логика с оверайдом поведения перед диспозом/финалайзом, например сохранить в кеш какие нибудь данные в виде настроек
источник