https://acadmotor.ru/video/20-cancellationtokensource-klass/