You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Допустим я хочу добавить cantok зависимость в набор инструментов, используемых командой. Какие основные аргументы можно озвучить в поддержку токенов из cantok по сравнению реализацией шаблона "cancellation token", используя {asyncio,threading,multiprocessing}.Event (is_set, wait, set методы)? (looking for elevator pitch)
The text was updated successfully, but these errors were encountered:
cantok не может заменить ивенты из multiprocessing. Все, что связано с взаимодействием между процессами - не сюда. Дальше буду сравнивать только с ивентами из asyncio и threading.
Токены из cantok умеют отменяться автоматически, например по таймауту или по произвольному условию. Использующему их коду при этом не нужно знать причину, по которой отменен токен, то есть токен полностью инкапсулирует эти причины внутри себя и тем самым упрощает пользовательский код.
Токены отмены из cantok можно произвольно комбинировать, получая на выходе довольно сложные условия выхода, выраженные очень в простой и визуально понятной форме. К примеру, токены можно суммировать.
Токены из cantok универсальны, они могут быть использованы как в многопоточном, так и в async-коде. Они не заставляют вас выбирать, к какому из лагерей - sync или async - вы хотите отнести свой код.
Допустим я хочу добавить cantok зависимость в набор инструментов, используемых командой. Какие основные аргументы можно озвучить в поддержку токенов из cantok по сравнению реализацией шаблона "cancellation token", используя {asyncio,threading,multiprocessing}.Event (is_set, wait, set методы)? (looking for elevator pitch)
The text was updated successfully, but these errors were encountered: