C++11: std::thread объединен в пул?C++

Программы на C++. Форум разработчиков
Anonymous
C++11: std::thread объединен в пул?

Сообщение Anonymous »

В C++03 я использовал pthread с собственным пулом потоков, который всегда поддерживал работу нескольких потоков (поскольку pthread_create работает медленно), таким образом я мог запускать потоки для небольшие задачи, не думая о проблемах с производительностью.
Теперь в C++11 у нас есть std::thread. Полагаю, в стандарте ничего не говорится о конкретной реализации, поэтому мой вопрос касается реализаций стандартной библиотеки. Выбирают ли они обычно объединенный подход, при котором создание std::thread обходится дешево (и, например, не вызывает pthread_create в posix), или std::thread будет просто обертка?
Другими словами, рекомендуется ли по-прежнему использовать пул потоков в C++11, или мне следует просто создавать std::thread всякий раз, когда он мне нужен, и оставить производительность до стандартной библиотеки?

Подробнее здесь: https://stackoverflow.com/questions/129 ... ead-pooled

Вернуться в «C++»