Skip to content

结果获取

同步获取任务结果

get_result_api(task_type: str, task_id: str) -> Any !!!该函数不是很优秀,建议查看网络功能中的结果获取方法!!!

  • 参数说明:

task_type: 任务类型

task_id: 任务ID

返回: 任务结果,如果未完成则返回None

  • 使用示例
import time
from task_scheduling.variable import *


def calculation_task(x, y):
    return x * y


if __name__ == "__main__":
    from task_scheduling.task_creation import task_creation
    from task_scheduling.manager import task_scheduler
    from task_scheduling.scheduler import get_result_api

    task_id = task_creation(
        None, None, FUNCTION_TYPE_IO, True, "long_task",
        calculation_task, priority_low, 5, 10
    )

    while True:
        result = get_result_api(IO_LINER, task_id)
        if result is not None:
            print(result)  # 输出: 50
            break
        time.sleep(1)