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

Есть горутина, в которой выполняется несколько джоб, как вернуть из

неё только первый результат при этом не дожидаясь и не прерывая выполнение оставшихся джоб?

16 ответов

17 просмотров

А как вы вообще возвращаете результат из горутины?

Lucky-Tea Автор вопроса
Daniel Podolsky
А как вы вообще возвращаете результат из горутины?

сейчас прокидываю канал ожидая вне функции первый результат, который вылетит из него, но проблема в том, что я не хочу вычитывать все остальные результаты из канала (при этом надо, чтобы оставшиеся джобы отработали)

изначальная задумка не ясна, если горутина выполняет несколько заявок, почему надо возвращать 1 результат, а не все?

Lucky-Tea Автор вопроса
Alexey Gevondyan
изначальная задумка не ясна, если горутина выполня...

fail-fast подход, если не упал сразу же, то дальше всё ок будет

Lucky Tea
fail-fast подход, если не упал сразу же, то дальше...

хмм, ну канал с ошибками можно сделать. или структуры вида JobId (или просто Job (интерфейс)), error. в процессе обработки может возникнуть много разных ошибок, сразу ли или не сразу - не суть, возникает ошибка - пишешь в канал что эта заявка завершилась такой то ошибкой, и завершаешь ее обработку на этом

Roman Timofeev
А куда результат остальных джоб уходит?

типа пофиг на них) хз как так, но ладно

Lucky-Tea Автор вопроса
Roman Timofeev
А куда результат остальных джоб уходит?

результат у них только ок\не ок, потом можно по идшнику посмотреть результаты

Lucky Tea
результат у них только ок\не ок, потом можно по ид...

И ещё не очень понимаю про "первую" джобу. Первая которая выполнилась? Первая в списке submitted?

Lucky-Tea Автор вопроса
Roman Timofeev
И ещё не очень понимаю про "первую" джобу. Первая ...

первой выполненной. “посмотреть” результат можно обратившись в другой хендлер сервиса и получить там json

Lucky-Tea Автор вопроса
Lucky Tea
запуск воркеров в одной

Воркеров - да. А сами джобы процессятся в одном воркере?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта