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)
-
run
()¶ Метод запускает выполнение задачи.
Предупреждение
Вызывается автоматически при выполнении задачи. Вручную вызывать не следует.
-
with_handler
(value)¶ По умолчанию в пользовательскую функцию первым аргументом передаётся обработчик для управления задачей, установки прогресса и обработки отмены. Однако он не будет передаваться если вызвать эту функцию с False.