C ++ Sath STD :: Generator Thread?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C ++ Sath STD :: Generator Thread?

Сообщение Anonymous »

Я прочитал документацию std :: generator и не нашел упоминания о безопасности потоков. И я хочу употреблять их с несколькими темами. Создание нового рабочего элемента занимает немного времени, но обработка их еще дольше, отсюда и подход к компоненту + рабочим пулам. p>
auto generator = get_generator();

std::vector threads;

for(int i = 0; i < NUM_THREADS; ++i) {
threads.emplace_back(worker, generator);
}
< /code>
, а затем рабочая функция без какой-либо дополнительной синхронизации, такой как: < /p>
void worker(std::generator& generator) {
for(const auto& element : generator) {
// processing goes here
}
}
< /code>
Я специально хочу узнать, может ли стандарт что -нибудь сказать об этом. И сверху, если какие-либо реализации компилятора безопасны или нет. Интернета и будущего, зная, что стандарт говорит об этом, было бы гораздо интереснее. Простой путь?


Подробнее здесь: https://stackoverflow.com/questions/794 ... hread-safe
Ответить

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

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

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

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

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