Alexander "SonnySlave"
ubsan, asan, tsan
Vladislav
спс, ща проверим
kitsu
msan! хотя ни разу не помогал еси честно
🐙 Antony
Вот мозгодробильная задача для любителей многопоточности: Есть класс поток, который умеет отменяться: 1) у класса есть метод interrupt, который выставляет общую переменную в true 2) внутри функции, выполняемой в потоке, пользователь иногда зовёт проверку общей переменной и если она true - бросает исключение Какие memory order должны быть в 1) и в 2) ?
Alexander "SonnySlave"
это собеседование?)
ага, в Яндекс на позицию Антона Полухина
Alexander "SonnySlave"
так в трудовой и запишут - "Антон @antoshkka Полухин"
Крылатый
Их там рать целая?
Vsevolod
1) memory_order_release, 2) memory_order_acquire
vladislav
Их там рать целая?
в сколково выпускают андроидов под кодовым названием "Антон Полухин"
Vsevolod
хотя это кажется слишком очевидным, конечно
🐙 Antony
хотя это кажется слишком очевидным, конечно
А если больше никаких общих переменных в потоках не используется?
Arseny
Мы пишем что-то в переменную. Вопрос собственно в том можем ли мы как-то приблизить тот момент, когда другой поток увидит записанное значение. Вроде бы барьеры этому не помогают. Но relaxed нужен, без него UB.
Vladislav
спс, ща проверим
пум пурум, локали не при чем. va_arg стрелял в ногу и чудно гадил в стек, strcmp работал каким-то чудом.
Constantine
пойду сюда вопрос что происходит, если std::chrono::steady_clock переполняется?
Anonymous
Undefined behavior?
Stanislav
если даже в наносекундах мерить до overflow ~290 лет
Constantine
Stanislav
я что-то не вижу этих гарантий
ну посчитай, там счетчик 64 битный
Constantine
ну посчитай, там счетчик 64 битный
а что запрещает на вин реализовать steadyclock через 32-битный GetTickCount?
Constantine
здравый смысл?
здравый смысл это не формальное ограничение
Constantine
и я не верю в здравый смысл людей, которые придумали two phase name lookup
Constantine
это которым?
не понял, к чему относится вопросительное слово
Stanislav
Constantine
каким именно людям ты не веришь?
я не изучал вопрос по голосованию по введению two phase name lookup в стандарт
Vladislav
https://medium.com/@barryrevzin/optional-t-in-a-possible-c-20-future-6a1f2158fb76
Stanislav
я не изучал вопрос по голосованию по введению two phase name lookup в стандарт
ну если брать хроно то типы там unspecified в стандарте
Constantine
https://medium.com/@barryrevzin/optional-t-in-a-possible-c-20-future-6a1f2158fb76
не знаю, я списал с фолли, мне норм
Constantine
ну если брать хроно то типы там unspecified в стандарте
ну т.е. гарантий на самом деле никаких, т.е. сколько это работает unspecified? круть)
Vladislav
не знаю, я списал с фолли, мне норм
тут скорее про то как прекрасно будет жить в c++20, а не коннкретно про optional)
Stanislav
Aidar
Кажется гит не настроен
Aidar
Ну там мыло, имя надо же
Aidar
ssh ключ
Stanislav
ssh ключ
не нужен если ты через https ходишь, он как раз юзернйм и пассоврд спрашивает, но отваливается на этом
Aidar
Да это вижак как всегда своими эксепшнами срет, я почти уверен что настоящая ошибка последняя
Stanislav
https://github.com/github/VisualStudio/issues/949
Aidar
Мда
Aidar
Юзайте ssh и все
Constantine
Да у него ядро без поддержки русского скомпилировано
Anonymous
Здравствуйте, никто не знает хороних книг, по архитектуре windows 10?
Anonymous
(как работает ядро и т.п)
Stanislav
windows interlnals наверное только
Anonymous
windows interlnals наверное только
Спасиб, то что надо!)
Ignat
а begin() и end() для optional завозить так никто и не собирается?
Klaus
Типа вектор длины 0 или 1?
Ignat
ну чтобы с ним можно было сделать что-то более содержательное, нежели проверка на наличие значения
Ignat
хотя с интерфейсами уровня STL замапать по функции уже что-то нетривиальное
Ignat
про какой-нибудь flat_map с сигнатурой вроде (a -> optional<b>) -> optional<a> -> optional<b> и говорить не приходится :(
Ignat
На худой конец, в эксперементальных футурах вон есть конструктор future<T>(future<future<T>>). Непонятно, что мешает иметь тогда optional<T>(optional<optional<T>>).
Stanislav
а begin() и end() для optional завозить так никто и не собирается?
эм, и что ты собираешься итерировать в optional?
RattenKong 🦧🐀🦍️
эм, и что ты собираешься итерировать в optional?
это такой костыль для обработки контейнеров с optional, например
Ignat
про какой-нибудь flat_map с сигнатурой вроде (a -> optional<b>) -> optional<a> -> optional<b> и говорить не приходится :(
вообще я хочу что-нибудь такое, чтобы комбинировать два вычисления, умеющих фейлиться
🐙 Antony
Andrei
Предлагаю добавить в C++ квантовые вычисления.
Anonymous
bool qbit;
Andrei
Боюсь, что там булом не обойдёшься.
Anonymous
Ну это такой крутой юмор.
Anonymous
Потому что значение неопределено.
Andrei
Окей, просто в квантах оно неопределено, но в другом смысле.
Andrei
std::pair<std::complex, std::complex>
Alexander "SonnySlave"
https://isocpp.org/blog/2018/02/new-cpp-foundation-developer-survey-lite-2018-02
Alexander "SonnySlave"
тоже заметил ?😊
Stanislav
ага
Anonymous
Путешествуют во времени, не иначе.
Anonymous
а я херов си++11 долблю
Anonymous
сразу по-английски и по-русски))
Anonymous
в си++17 есть то, что противоречит стандарту си++11 ?
Yura
а вот кстати вопросиус: как часто вы юзаете с++11 или 17?