170 похожих чатов

Как мне сделать, чтобы первая функция выполнялась как обычно, а

после нее возвращался ответ на запрос и после выполнялась вторая функция?

31 ответов

23 просмотра

это вроде назвается многоточное программирование

от декораторов до трайя

...

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

Snowden-CODE Автор вопроса
Нурдаулет N B
это вроде назвается многоточное программирование

Да, забыл уточнить, например мне прилетит 10 запросов одновременно на апи мое, тогда в поток пойдут 10 функций, не будет ли серв лагать из-за этого?

Snowden-CODE Автор вопроса
evle
Нормально - никак. Выносить в какую-то внешнюю зад...

Если через create_task не будет ли проц нагружаться?

Snowden-CODE Автор вопроса
Snowden CODE
в плане?

ну, вежливо или нет...

Snowden-CODE Автор вопроса
Snowden CODE
Не понимаю)

тупой вопрос - тупой ответ.

Snowden CODE
Если через create_task не будет ли проц нагружатьс...

Как будет выглядеть внешняя задача - зависит от кучи факторов. Там вариантов 10 решений. Суть в том, что веб приложение после отправки ответа должно бы закончить обработку запроса, а не висеть дальше, занимаясь своими делами. Есть способы это обойти, но они не столь тривиальны и чаще всего не нужны

rasput
тупой вопрос - тупой ответ.

как ты до такого опустился?

rasput
до какого?

до тупого ответа

Snowden-CODE Автор вопроса
evle
Как будет выглядеть внешняя задача - зависит от ку...

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

Snowden CODE
просто мне надо, чтобы одна и та-же функция выполн...

Вот про то я тебе и объясняю. Это не "просто".

rasput
и вероятно не нужно.

Бывает такое, что на вебхук надо ответить "быстро" и потом запустить какой-нибудь длительный таск Я бы делал через мидлварь или декоратор, потому что отдельный тред втыкать звучит как костыль

Snowden-CODE Автор вопроса
Const
Бывает такое, что на вебхук надо ответить "быстро"...

ну значит вопрос такой: каким способом лучше создавать таски

Snowden CODE
Интересно, а можете подробнее?)

Подробнее что? Что такое мидлварь или декоратор - в гугл :)

rasput
и вероятно не нужно.

Ну почему, бывает что такое нужно. Обычно заканчивается скидыванием этих задач в очередь какую-нибудь.

Const
Бывает такое, что на вебхук надо ответить "быстро"...

ну почему костыль? зависит от функции и что она делает

evle
Ну почему, бывает что такое нужно. Обычно заканчив...

ну только код нам не покажут, покажут его аналог и сиди думай что там человек имеет в виду.

Patrick [in search of work]
ну почему костыль? зависит от функции и что она де...

Согласен Но обычно у тебя в веб-аппке уже есть какой-то механизм воркеров и соответственно создавать новый тред в воркере, который уже ответил на запрос и других целей не имеет - не особо нужно

Const
Бывает такое, что на вебхук надо ответить "быстро"...

Ну вот зависит от того, сколько там дальше доделывать во второй функции. Держать воркер этими доделками может быть дорого.

Const
Согласен Но обычно у тебя в веб-аппке уже есть как...

ну вопрос был глупый так еще и дальше еще хуже. воркерами и не пахнет

Похожие вопросы

Обсуждают сегодня

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Ребят в СИ можно реализовать ООП?
Николай
33
Oh sorry did you want it in Gunter's chains?
Martin Rys
13
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
11
Хм, не переборщил ли с подсветкой адресов? Суть задумки взята из x64dbg, красным подсвечиваются адреса указывающие на исполняемый код, зеленым на данные (грубо на выделенную п...
Александр (Rouse_) Багель
13
Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Вот и Proxmox переезжает с перла :-( https://git.proxmox.com/?p=perlmod.git;a=summary
Alex Bush
7
Карта сайта