В качестве задач хочу видеть любой вызываемый объект или указатель на функцию. Есть ли общий шаблон для такого? Понимаю, что есть std::function и std::packaged_task, но для их определения нужно заранее знать возвращаемый тип. Или просто для создания задачи сразу принимать std::packaged_task или std::function, чтобы у того, кто будет пользоваться этим пулом голова болела над этим?
https://github.com/progschj/ThreadPool
А если принимать как шаблонный параметр?
Обсуждают сегодня