Files
XCEngine/docs/api/threading/lambdatask/execute.md

892 B

LambdaTask::Execute

void Execute() override

执行封装的可调用对象。调用时执行构造时传入的 lambda 或可调用函数。

参数:

返回:

注意:

  • 如果封装的可调用对象抛出异常,异常会向上传播到 TaskSystem。
  • 任务系统的工作线程不会捕获此类异常。

示例:

// 创建并提交 LambdaTask
TaskSystem::Get().Submit(
    std::make_unique<LambdaTask<std::function<void()>>>(
        []() {
            printf("Task executed!\n");
        },
        TaskPriority::Normal
    )
);

// 使用便捷重载直接提交
TaskSystem::Get().Submit([]() {
    int result = ComputeHeavyWork();
    printf("Result: %d\n", result);
}, TaskPriority::High);

相关文档