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

Всем привет! Подскажите пожалуйста по работе с channels Есть функция, которую запускаю

в горутине, и которая управляет значениями с нескольких каналов (через select).
При считывании данных из каналов, выполняется только операция, никаких значений в другие каналы не записываю и ничего не возвращаю.
Одновременно с этим, после записи значения в канал, этот поток блокируется (например, если говорим про роут из mux.router - не возвращает запрос)
В тестах тоже встречается такая проблема
Решил ее (решил ли?) тем, что создал дополнительный канал для ответов, записываю в него результаты операции, и читаю из этого канала, когда необходимо "разблокировать" поток

Подскажите пожалуйста, является ли это хорошей практикой? Есть ли другие способы оповещения о завершении операции в select-конструкции?

Заранее благодарю!

1 ответов

4 просмотра

что-то непонятно совсем

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

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

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
#delphi кто-нибудь встречал официальное описание директивы {$ALIGN ON} (подчеркиваю - официальное, а не левый источник)? какой именно режим выравнивания включится? будут ли в...
Viktor Akselrod
14
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
что это и почему оно? executor.start_polling(bot, skip_updates=True, on_startup=on_startup, File "/usr/local/lib/python3.10/dist-packages/aiogram/utils/executor.py", line 4...
𐌍𐌄 ᕓ𐌄𐌓𐌌Ꝋ𐌓𐌄
2
то есть человек, который рассказывал что Native API лучше чем WinAPI потому что меньше тактов тратиться на проверки, теперь рассказывает что все эти лишние оптимизирующие инст...
Aleksandr
12
reply = (struct pam_response *)malloc(sizeof(struct pam_response)); reply[0].resp = strdup(password); Это так можно ображаться к структуре за указателем, помимо (*reply)...
Юлиан🦉 Колессиков ⛵️
13
объясните, я прада не понимаю. зачем в перле нужен аниивент? кому он пригодился в действительно нагруженных проектах?
nerv
30
а в чем проблема по итогу?
Aleksandr
10
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
Еще такой вопрос. Memo наследует виндовскую PopMenu, а SynEdit нет. Как это поменять, что бы и SynEdit виндовское меню имело?
Alexander
10
Карта сайта