Yayin Story Studio logo Yayin Story Studio 项目文档
回到主页 用户手册

Visindigo::Utility::AsyncFunction Class

template <typename RTN, typename... ARGS> class Visindigo::Utility::AsyncFunction

异步函数类模板. 详情...

头文件: #include <AsyncFunction>
自以下版本: Visindigo 0.13.0
继承自: QThread

公开成员函数

(自 Yayin Story Studio 0.13.0 引入) AsyncFunction(std::function<RTN (ARGS...)> function, std::tuple<ARGS...> args, std::function<void (RTN)> then)

详细说明

此类提供一种便捷的函数异步方式。

YSSAsync<int, int, int>(
        { 3, 4 },
        [](int a, int b)->int {
                QThread::msleep(10000);
                return a + b;
        },

        [](int rtn) {
                qDebug() << rtn;
        }
);

成员函数文档

[default, since Yayin Story Studio 0.13.0] AsyncFunction::AsyncFunction(std::function<RTN (ARGS...)> function, std::tuple<ARGS...> args, std::function<void (RTN)> then)

function 需要异步执行的函数 args 传递给函数的参数 then 函数执行完成后调用的回调函数 类的构造函数

这个function 从 Yayin Story Studio 0.13.0 开始支持。