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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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