Пул задач не работает при вызове задачи с аргументамиC++

Программы на C++. Форум разработчиков
Anonymous
 Пул задач не работает при вызове задачи с аргументами

Сообщение Anonymous »

Я создаю пул потоков, используя https://github.com/alugowski/task-thread-pool/, и вызываю задачу с помощью функции отправки, но получаю ошибку

Код: Выделить всё

    int Model::sum(int a, int b)
{

return 1;
}

void Model::SubscribeMLStatusCallBackFn(const MLStatusReceiveCallbackFn& statusCallback)
{
m_MLStatusCallback = statusCallback;
task_thread_pool::task_thread_pool pool;
std::future sum_future = pool.submit(&sum, 1, 2);
sum_future.get();
}
Ошибка: ни один экземпляр шаблона функции не соответствует списку аргументов, типы аргументов: (std::string, CommandLineArgumentTypes)
Но работает то же самое

Код: Выделить всё

    std::future sum_future = pool.submit([] { return 1; });
Может кто-нибудь сказать мне, какую ошибку я делаю при вызове отправки с использованием функции &sum

Подробнее здесь: https://stackoverflow.com/questions/790 ... -arguments

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