AxipyAnyCallableTask - Обертка над пользовательской функцией для создания задачи

class axipy.concurrent.AxipyAnyCallableTask(fn, *args, **kwargs)

Объекты этого класса оборачивают пользовательские функции, превращая их в задачу, которая будет выполнена в фоновом потоке.

Параметры
  • fn – Пользовательская функция, которая будет выполнятся. В нее будут переданы сохраненные параметры: список args и словарь kwargs.

  • args – Список аргументов, передаваемый в функцию при запуске.

  • kwargs – Словарь, передаваемый в функцию при запуске.

Пример использования.
def user_heavy_function(arg1: int, arg2: str):
    print(f"Переданные аргументы: {arg1}, {arg2} \n")

task = AxipyAnyCallableTask(user_heavy_function, arg1=1, arg2="Тест")
task.with_handler(False)
task_manager.start_task(task)

Methods:

run()

Метод запускает выполнение задачи.

with_handler(value)

По умолчанию в пользовательскую функцию первым аргументом передаётся обработчик для управления задачей, установки прогресса и обработки отмены.

run()

Метод запускает выполнение задачи.

Предупреждение

Вызывается автоматически при выполнении задачи. Вручную вызывать не следует.

with_handler(value)

По умолчанию в пользовательскую функцию первым аргументом передаётся обработчик для управления задачей, установки прогресса и обработки отмены. Однако он не будет передаваться если вызвать эту функцию с False.