170 похожих чатов

13 ответов

29 просмотров

ну ёмае, чо код за тебя писать? static let locker = obj() static let mutable isInit = false static let init() = if not isInit then lock locker ^fun _ -> if not isInit then … database initialize isInit <- true

Space-Dev Автор вопроса
Ayrat Hudaygulov
ну ёмае, чо код за тебя писать? static let locke...

ты спецом на фшарпе пишешь, издеваешься?)

Ayrat Hudaygulov
ну ёмае, чо код за тебя писать? static let locke...

Есть же LazyInitializer, который потокобезопасный и без локов

Иван
Есть же LazyInitializer, который потокобезопасный ...

он очень хитро тредсейфовый. Там надо явно флаги прокидывать умные чтобы тело два раза не выполнялось

Ayrat Hudaygulov
screenshot Очень сложно

пособие как не надо делать апи

Ayrat Hudaygulov
screenshot Очень сложно

Немножко тредсейф Слегка тредсейф Очень тредсейф * определения немножко слегка и очень читать на этих 999 страницах

Ayrat Hudaygulov
пособие как не надо делать апи

Мда, какая-то очень странная штука. Блокирует не перед инициализацией, а после - на перезапись. Не работает с асинхронщиной. А в f# вообще не работает, возможно считает что None это не null? Но при этом заходит в инициализацию, а результат инициализации не записывает в переменную https://pastebin.com/LTMt3BfG https://pastebin.com/zpak7znF

Иван
Мда, какая-то очень странная штука. Блокирует не п...

я тоже не понимаю зачем так странно делать

Иван
Мда, какая-то очень странная штука. Блокирует не п...

https://devblogs.microsoft.com/pfxteam/asynclazyt/ в пару строк расширяется до поддержки асинхронности же

ιπταμενο ψαρι
None действительно не null

Вообще-то как раз обычно null. Что заставляет тебя считать иначе?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта