Anonymous
no za chto....
🦥Alex Fails
тут блэкхацтво не одобряется прост) в про.асме релевантнее это обсуждать
🦥Alex Fails
а ты работаешь где-то, напомни?
где я только ни работаю
Anonymous
кк
Anonymous
сорри
Anonymous
Такой вопрос наверное заезженный. Вот мне нужно потоковый пул реализовать, я всегда это руками делал, либо под виндой юзая винапи, с с++ 11 в стле std::async есть, собственно он каждый раз создаёт новый поток? Или при использовании асинк создаётся дефолтно N потоков ( N системозависимо ) и при std::launch::async в них выполняются задания?
Anonymous
ну то есть, подразумевает ли использование асинк, выполнение в потоковом пуле задачи?
🦥Alex Fails
асинк зависит от реализации (может создавать, может нет)
Vladislav
он не умеет в пул, по крайней мере до 20го стандарта
Alexander "SonnySlave"
Anonymous
хреново
Anonymous
удобная вещь
Alexander "SonnySlave"
емнип, просто каждый раз создаёт поток и всё
Alexander "SonnySlave"
хочешь тредпула - юзай откуда-нибудь)
🦥Alex Fails
удобная вещь
попробуй <experimental/thread> инклуднуть
🦥Alex Fails
норм
Vladislav
я нагонял на future и async)
Kirill
емнип, просто каждый раз создаёт поток и всё
Если указать политику выполнения в новом треде, то да, создает тред, можно указать еще политику выполнения delayed и получить Lazy calculation. По дефолту стоит и то и то, так что можно удивится, что асинк выполняется в том же потоке во время гета фьючерса :)
Igor
Кто знает на какой хостинг я могу установить свою базу данных для тестов?(желательно бесплатный или не очень дорогой)
Igor
Vernat
@JBaruch , получается conan, это пакетный менеджер с бинарниками только? Что если я хочу брать только исходники но все из одного места (как cargo в Rust)
JBáruch
это не к conan
JBáruch
ну и не к jfrog вообще
JBáruch
build once, use binaries
Vernat
build once, use binaries
хорошо, спасибо!
Anatoly
Vernat
все эти расты имхо и выстреливают потому что у них удобный тулчейн и максимально огорожены возможности выстрелить в ногу и маркетингу конечно же :)
Vernat
до комьюнити он добрался только благодаря мозилле
vladislav
я ж не говорю, что его совсем не было)
Stanislav
vcpkg, правда, только для винды, работает с исходниками. Легко портировать, легко использовать
ну не, можно экспорт импорт бинарей же делать, если не охота собирать по 10 раз
Anatoly
ну не об этом же речь
Сережа
а как быть с бинарной несовместимостью версий gcc, там как минимум работа с исключениями менялась? помимо версии либы будет версия компилятора которой её собрали?
🦥Alex Fails
Обычно это не влияет
🦥Alex Fails
только евли ты что-то экспортируешь из бинарника специфичное (не из подмножества сишки, например)
Сережа
https://stackoverflow.com/questions/10419801/undefined-reference-to-unwind-resume-and-gxx-personality-v0
Сережа
исключения в с++ считаются плохой практикой, поэтому те кто их используют должны страдать?
Egor
там же ответ в другом
Berkus
_GLIBCXX_USE_CXX11_ABI вот это вот безобразие
Berkus
но поскольку надо использовать gcc8 а не 5, то это проблема надуманная
Ignat
щас бы нештабильный конпелятор использовать
Сережа
тяга ко всему новому у с++ программиста?)
Сережа
https://google.github.io/styleguide/cppguide.html#Exceptions
Сережа
вот прогрессивный гугель не рекомендует
Alexander "SonnySlave"
@berkus @AlexFails @winged_pegasus @crackedmind я даже не знаю - может его в @supapro отправить?
Alexander "SonnySlave"
Кого?
@Mosolov
Крылатый
Да не, не супапровский вопрос в целом.
Pavel
гугл объясняет это тем, что средние по больнице приложения с исключениями тормозят больше чем без исключений
Ignat
ну по факту гугловый кодстайл просто рассчитан на ниасиляторов
Ignat
(по некоторым фразам складывается впечатление, что и написан ниасилятором, но мб просто шифруется)
Andrey
“Because most existing C++ code at Google is not prepared to deal with exceptions, it is comparatively difficult to adopt new code that generates exceptions.” Legacy, legacy everywhere
Vsevolod
у исключений нулевой кост для success path
Сережа
там разные реализации есть
Vsevolod
да, с современными бранч предикторами if (foo) тоже практически всегда угадывается верно
Сережа
и кост вроде бы не нулевой
Vsevolod
конечно, нулевой
Vsevolod
разве что icache кушается
Vsevolod
на все эти landing pads
Vsevolod
но с icache у c++ и так все плохо за счет over inlining в огромном множестве проектов
Pavel
-lstdc++fs нужно для <experimental/filesystem> ?
Stepan
вот прогрессивный гугель не рекомендует
гугель - не значит что их мнение единственое правильное
Pavel
а, всё. QMAKE_LFLAGS толкает этот флаг не туда. нужен просто LIBS
Pavel
а под вендой в гцц есть experimental/filesystem ?
Pavel
чтото мой гцц 7.2.0 не может найти ничего подобного
Alexander "SonnySlave"
а под вендой в гцц есть experimental/filesystem ?
под вендой gcc? я что-то пропустил?
Pavel
ну, msys2
Pavel
там pacman, удобно
Alexander "SonnySlave"
😊
Рома
кто-то пробовал свой майнер писать?