Size: a a a

2021 February 16

DP

Denis Paukaev in supapro.cxx
воркер это обычно поток, который зовёт io_context::run, как может быть std::future воркером не понятно
источник

AF

Aidar Fattakhov in supapro.cxx
Denis
Ага, понял, спасибо. Я пишу сервер и юзаю asio и несколько std::future в качестве io_context воркеров. Получается, правильный способ использовать их — периодически проверять в основном потоке future, и, если что, вынимать исключение изнутри через .get()?
нет фьючи просто тогда плохой выбор)
источник

AF

Aidar Fattakhov in supapro.cxx
они не умеют в множественное ожидание
источник

D

Denis in supapro.cxx
Denis Paukaev
воркер это обычно поток, который зовёт io_context::run, как может быть std::future воркером не понятно
Ну я так и делаю. В моем классе есть вектор std::future. При старте я пишу вот так:
  
for (int i = 0; i < threadsNumber; i++)
   iocWorkers.emplace_back(std::async(std::launch::async, [this] { ioc.run(); }));
источник

DP

Denis Paukaev in supapro.cxx
хорошо, вопрос то в чем?
источник

AF

Aidar Fattakhov in supapro.cxx
Denis
Ну я так и делаю. В моем классе есть вектор std::future. При старте я пишу вот так:
  
for (int i = 0; i < threadsNumber; i++)
   iocWorkers.emplace_back(std::async(std::launch::async, [this] { ioc.run(); }));
я бы просто сделал jthread
источник

AF

Aidar Fattakhov in supapro.cxx
или что там terminate вызывает ещё
источник

DP

Denis Paukaev in supapro.cxx
особой разницы нет, можно так можно обычные потоки
источник

DP

Denis Paukaev in supapro.cxx
сути это не меняет
источник

AF

Aidar Fattakhov in supapro.cxx
terminate это вроде SIGABRT, оно должно коркнуться
источник

D

Denis in supapro.cxx
Aidar Fattakhov
я бы просто сделал jthread
Спасибо.
источник

AF

Aidar Fattakhov in supapro.cxx
Denis
Ну я так и делаю. В моем классе есть вектор std::future. При старте я пишу вот так:
  
for (int i = 0; i < threadsNumber; i++)
   iocWorkers.emplace_back(std::async(std::launch::async, [this] { ioc.run(); }));
источник

D

Denis in supapro.cxx
Спасибо.
источник

d

d7d1cd in supapro.cxx
Продолжаю изучать шаблоны. Хочу научить шаблонную функцию принимать любое количество параметров. Покажите как это делается.
https://godbolt.org/z/Tvzd66
источник

AF

Aidar Fattakhov in supapro.cxx
источник

d

d7d1cd in supapro.cxx
Вот такой код https://godbolt.org/z/v4hPar вызывает непериваривание у моего компилятора. Ошибка в комментарии.
источник

AF

Aidar Fattakhov in supapro.cxx
ну твой компилятор не умеет в си++11)
источник

SS

Sergey Sobolev in supapro.cxx
Зачем статик касты?
источник

d

d7d1cd in supapro.cxx
Sergey Sobolev
Зачем статик касты?
источник

d

d7d1cd in supapro.cxx
Aidar Fattakhov
ну твой компилятор не умеет в си++11)
Во что конкретно не умеет?
источник