Может ли вывалиться исключение при создании потока?
Не хочу плодить лишние try-catch'и, так как очень критична скорость выполнения программы
try/catch в котором фактически не происходит исключения не влияет на скорость работы программы вообще никак.
Вместо boost::thread уже можно использовать std::thread (хотя в обоих случаях - api так себе)thread();
thread( thread&& other );
исключений не кидаютtemplate< class Function, class... Args >
explicit thread( Function&& f, Args&&... args );
std::system_error, если поток не может быть запущен. Исключение может представлять std::errc::resource_unavailable_try_again или другую ошибку, зависящую от конкретной реализации.
Подробнее ru.cppreference.com/w/cpp/thread/thread/thread