Запуск асинхронного метода из класса на C++C++

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

Сообщение Anonymous »


Я использую C++14 и хотел бы запустить метод из экземпляра класса, который хранится в unique_ptr. Очень простая версия моего кода выглядит так:

класс foo { недействительный run_server () { // Делаем что-нибудь. } }; auto ptr = make_unique(); auto res = std::async(std::launch::async, ptr->run_server()); Я получаю сообщение об ошибке компиляции при компиляции своего кода, и в сообщении об ошибке говорится, что нет совпадения для вызова async. Я думаю, что есть способ запустить методы экземпляра класса с помощью лямбда-функции, но я не уверен, является ли это решением в моем случае. Любая помощь приветствуется. Спасибо.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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