LINUX.ORG.RU

История изменений

Исправление Manhunt, (текущая версия) :

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

Создаваемая на каждый чих таска - это ведь std::function от std::bind, и наполнено оно в основном смартпоинтерами, да? Не понятно, почему аллокация под неё и инициалиазция считаются тяжеловесными.

Имхо, ты зря загоняешься с пулом тасок, оно того не стоит.

Исходная версия Manhunt, :

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

Создаваемая на каждый чих таска - это ведь std::function от std::bind, и наполнено оно в основном из смартпоинтерами, да? Не понятно, почему аллокация под неё и инициалиазция считаются тяжеловесными.

Имхо, ты зря загоняешься с пулом тасок, оно того не стоит.