LINUX.ORG.RU

Многопоточность в С++11

 ,


0

1

Всем привет, читаю в данный момент книгу по многопоточности в С++, так вот там есть примерно такой код:

template<typename Iterator,typename T>
T parallel_accumulate(Iterator first,Iterator last,T init)
{
unsigned long const length=std::distance(first,last);
if(!length)
return init;
unsigned long const min_per_thread=25;
unsigned long const max_threads=
(length+min_per_thread-1)/min_per_thread;
unsigned long const hardware_threads=
std::thread::hardware_concurrency();

Я надеюсь что по контексту будет примерно понятно что код делает.

Может быть кто-то знает почему min_per_thread=25? В гугле найти не могу, в книге объяснений нет, единственное:

«Although this is quite a long function, it’s actually straightforward. If the input range is empty B, you just return the initial value init. Otherwise, there’s at least one element in the range, so you can divide the number of elements to process by the minimum block size in order to give the maximum number of threads c. This is to avoid creating 32 threads on a 32-core machine when you have only five values in the range.»

Ответ на: комментарий от vzzo

Сливайся нахер.

зачем оптимизатору анализировать допустимые диапазоны значений

потому что такие как ты и привели к тому, что gcc7 ядро не собирает, и делают вид что так и должно быть. теоретики сраные. зато за два часа лекций можно школьникам в башку насрать, благо они возразить не могут в силу недостатка опыта. Кроме как школьникам и ололошам от жабы вы больше никому в башку насрать не можете. вы все - эдакий навальный от программирования.

Нет таких оптимизаций, которые для x&8191 дают отрицательные значения. Это факт. Который вам никогда не понять

ckotinko ☆☆☆
()
Последнее исправление: ckotinko (всего исправлений: 1)
Ответ на: комментарий от slackwarrior

да мне насрать в общем-то. зачем мне таких как ты побеждать. просто рано или поздно мир форкнется и жабисты пойдут своей дорого и будут там глючить и рычать.

ckotinko ☆☆☆
()
Ответ на: комментарий от ckotinko

насрать

Точняк, ты лучше к проктологу сходи, к гастроэнтерологу и психотерапевту. «Копролалия» — это симптом :)

рано или поздно мир форкнется

Ты рискуешь не дожить :)

slackwarrior ★★★★★
()
Ответ на: комментарий от slackwarrior

а ты веселый походу и находчивый. наверно к КВН выступаешь или в камедиклабе, судя по искрометности юмора.

ckotinko ☆☆☆
()
Ответ на: комментарий от ckotinko

А ты по ночам людей убиваешь или просто стулья жжошь от «лютой ненависти»?

slackwarrior ★★★★★
()
Ответ на: комментарий от ckotinko

вы все - эдакий навальный от программирования.

Правые оппозицонные националисты? Типа мы против нынешнего комитета Це-пепе, но мы только за це-пепе и ничего кроме це-пепе, стандарт будем выдавать только по «удостоверению цепепешника», которое не будем выдавать никому, кто знает другие ЯП, и нам нужен Ритчи в качестве командующего?

BruteForce ★★★
()
Ответ на: комментарий от ckotinko

Таааак, паждика!!! ЭТО ЖЕ ТЫ НАВАЛЬНЫЙ ОТ ПОГРОМИРОВАНИЯ!!!

BruteForce ★★★
()
Ответ на: комментарий от BruteForce

Комитет это не непогрешимые ангелы. И тем более их решения не обязательно безоговорочно принимать и одобрять.

ckotinko ☆☆☆
()
Ответ на: комментарий от ckotinko

Тебе же нужен такой царь, чтобы непогрешим и безоговорочно принимать. Точно овальный.

BruteForce ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.