Может ли вывалиться исключение при создании потока?
Может ли вывалиться исключение при создании потока?
Простое создание потока на бусте:
boost::thread t([&]{
...
});
Нужно ли оборачивать создание потока в try-catch?
Не хочу плодить лишние try-catch'и, так как очень критична скорость выполнения программы
Прошу прощения за глупый вопрос, новичок :)
std::system_error, если поток не может быть запущен. Исключение может представлять std::errc::resource_unavailable_try_again или другую ошибку, зависящую от конкретной реализации.
А есть ли принципиальная разница по производительности (возможно по стабильности) между текущими boost::thread и std::thread?
Раньше если не ошибаюсь, std::thread работал медленнее чем boost::thread
lightalex, Не тестил если честно. Просто не люблю буст (я глупый и не осилил его сборку и подключение под windows).
В любом случае время создания потока копейки по сравнению со временем его работы, а плодить новые потоки в больших количествах не требуется.