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

А в этом случае? for { go f() } func

f() {
defer
}

14 ответов

11 просмотров

ну defer внутри функции f(). когда f отработала выполнится defer

Алексей Долгов
ну defer внутри функции f(). когда f отработала вы...

Я вот так же предполагал. Но у меня почему-то этого видимо не происходит. Только при явном Close вконце он реально отрабатывает.

🅺🆁🅴🅻 🅰🅸🅵🅾🅻🅸🅽
Я вот так же предполагал. Но у меня почему-то этог...

ну вряд ли это с defer связано. defer объявлен,функция закончила работу, срабатывает выражение из defer. только os.Exit() не даст defer исполниться, ну и фатальные ошибки и паники

Алексей Долгов
ну вряд ли это с defer связано. defer объявлен,фун...

насчет паник погорячился. простите. при панике отработает конечно

Daniel Podolsky
так не бывает, коллега

Безусловно. Я свой код читать то не могу. Поэтому где-то просто явно я не понимаю что происходит и что куда и как передаю. Но то что мне явное закрытие помогло это точно. Функция не имеет return и выглядит реально как f() и только вконце нее wg.Done. При этом я ее выполняю в цикле. А потом это еще и связано как-то с какими-то там каналами горутинами и т.д., чтобы я многопоточно нагружал с клиента сервер данными. Ну вы ж понимаете что я понимаю в своем проекте меньше чем вы?😂 Главное что благородные люди помогают и это срабатывает.

🅺🆁🅴🅻 🅰🅸🅵🅾🅻🅸🅽
Безусловно. Я свой код читать то не могу. Поэтому ...

если бы вы скинули пример кода, возможно, вам бы разъяснилили в чем проблема и вы узнали бы еще один интересный фкакт)

Alexandr
если бы вы скинули пример кода, возможно, вам бы р...

https://play.golang.org/p/bHv47wFlue1 Вот :) Просто страшно показывать свой код людям. Это ж какой стыд!😂

🅺🆁🅴🅻 🅰🅸🅵🅾🅻🅸🅽
https://play.golang.org/p/bHv47wFlue1 Вот :) Прост...

просто у вас деферы сработаю только когда горутина addToDaenlab завершит работу в цикле и завершится, до этого времени. деферы будут создаваться только. А так как вы в цикле читаете канал, то завершится цикл, только по закрытию канала. Вот у вас все и копится практически до завершения main

🅺🆁🅴🅻 🅰🅸🅵🅾🅻🅸🅽
https://play.golang.org/p/bHv47wFlue1 Вот :) Прост...

for { go f() } func f() { for { defer } } это тоже самое что for { defer }

Alexandr
просто у вас деферы сработаю только когда горутина...

Вот я все так и предполагал, но ни словами описать не мог, ни объяснить что происходит. Благодарю за столь подробное разъяснение!

Алексей Долгов
for { go f() } func f() { for { ...

Ага, теперь то понял) Спасибо что вникли в проблему.

🅺🆁🅴🅻 🅰🅸🅵🅾🅻🅸🅽
Ага, теперь то понял) Спасибо что вникли в проблем...

50 оттенков можно почитать если готур прошли. даже на русском есть https://habr.com/ru/company/mailru/blog/314804/#49

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта