Spec-Zone.ru › Celery

celery.concurrency.base

Базовый пул выполнения.

classcelery.concurrency.base.BasePool(limit=None, putlocks=True, forking_enable=True, callbacks_propagate=(), app=None, **options)

Пул задач.

CLOSE=2
RUN=1
TERMINATE=3
classTimer(schedule:Timer|None=None, on_error:Callable[[Exception],None]|None=None, on_tick:Callable[[float],None]|None=None, on_start:Callable[[Timer],None]|None=None, max_interval:float|None=None, **kwargs:Any)

Поток таймера.

Примечание

Используется только для транспортов, не поддерживающих AsyncIO.

classEntry(fun, args=None, kwargs=None)

Элемент расписания.

args
cancel()
canceled
propertycancelled
fun
kwargs
tref
Schedule

псевдоним Timer

call_after(*args:Any, **kwargs:Any) → Entry
call_at(*args:Any, **kwargs:Any) → Entry
call_repeatedly(*args:Any, **kwargs:Any) → Entry
cancel(tref:Entry) → None
clear() → None
empty() → bool
ensure_started() → None
enter(entry:Entry, eta:float, priority:int|None=None) → Entry
enter_after(*args:Any, **kwargs:Any) → Entry
exit_after(secs:float, priority:int=10) → None
next() → float|None
on_tick:Callable[[float],None]|None=None
propertyqueue:list
run() → None

Метод, описывающий работу потока.

Этот метод можно переопределить в подклассе. Стандартный метод run() вызывает вызываемый объект, переданный конструктору объекта в качестве аргумента target (если он задан), используя позиционные и именованные аргументы, полученные соответственно из аргументов args и kwargs.

running:bool=False
stop() → None
propertyactive
apply_async(target, args=None, kwargs=None, **options)

Эквивалент встроенной функции apply().

Желательно, чтобы обратные вызовы возвращали управление как можно скорее, иначе поток, обрабатывающий результат, будет заблокирован.

body_can_be_buffer=False
close()
did_start_ok()
flush()
propertyinfo
is_green=False

установлено в значение true, если пул использует greenlet.

maintain_pool(*args, **kwargs)
propertynum_processes
on_apply(*args, **kwargs)
on_close()
on_hard_timeout(job)
on_soft_timeout(job)
on_start()
on_stop()
on_terminate()
register_with_event_loop(loop)
restart()
signal_safe=True

установлено в значение true, если пул можно завершить из обработчика сигнала.

start()
stop()
task_join_will_block=True
terminate()
terminate_job(pid, signal=None)
uses_semaphore=False

используется только пулом multiprocessing

celery.concurrency.base.apply_target(target, args=(), kwargs=None, callback=None, accept_callback=None, pid=None, getpid=<built-in function getpid>, propagate=(), monotonic=<built-in function monotonic>, **_)

Применяет функцию в контексте пула.

Copyright © 2017-2026 Asif Saif Uddin, core team & contributors. All rights reserved.
Celery is licensed under The BSD License (3 Clause, also known as the new BSD license). The license is an OSI approved Open Source license and is GPL-compatible.
https://docs.celeryq.dev/en/stable/internals/reference/celery.concurrency.base.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API