/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/cpp/cpp-506-13-001/main.cpp
14 строк
460 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
const size_t n_threads = std::thread::hardware_concurrency(); const size_t chunk = (N + n_threads - 1) / n_threads; // ceil(N / n_threads) std::vector<std::thread> threads; for (size_t t = 0; t < n_threads; ++t) { size_t start = t * chunk; size_t end = std::min(start + chunk, N); threads.emplace_back([&, start, end]{ for (size_t i = start; i < end; ++i) { compute(i); } }); } for (auto& th : threads) th.join();