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

Можно как-то написать асинхронный модуль для использования в синхронном коде

?

23 ответов

11 просмотров

Зачем? Лучше не смешивать подходы

Tishka17
Зачем? Лучше не смешивать подходы

не трожь мои requests в айограме

asyncio.get_event_loop().run_until_complete(my_async_function())

radmir- Автор вопроса
radmir
Спасибо

Так зачем?

Tishka17
Так зачем?

Ну надо человеку. Ускорить код мб надо очень

Tishka17
Надеюсь это был сарказм

Ну, можно и треды юзать

Yegor 𓃰
Ну, можно и треды юзать

Значит не сарказм, понятно

Tishka17
Значит не сарказм, понятно

Ну, а какой он говнокод там после себя оставит, уже на его совести, не понимаю чё ты так паришься

radmir- Автор вопроса
Tishka17
Так зачем?

Пока просто думаю над реализацией. Нужно работать с последовательным портом, но задержка ответа от устройства может быть довольно большой, поэтому блокирующий read() кидать неэффективно будет, а если закрывать не подождав, то может не дойти ответ. Вот думаю завернуть эту часть в асинхронную реализацию

Tishka17
И на твоей, ты же посоветовал

Если бы я сказал что так нормально делать, то да, а так у него есть инфа что так фигово делать.

Yegor 𓃰
Зато ты сказал

Будь добр в следующий раз уточняй сам

radmir- Автор вопроса
Tishka17
Почему бы не вынести в тред?

Устройство может общаться по нескольким портам. Нужно работать с данными, которые собирает этот модуль. Если каких-то данных нет, модуль должен их запросить. В случае с трудом, придется ждать завершения других запросов. Запускать несколько тредов наверное тоже не очень эффективно, т.к. нужно будет синхронизировать собранные данные между потоками

radmir
Устройство может общаться по нескольким портам. Ну...

Почему ждать? Несколько - сколько? Десяток два треда достаточно пофиг, с учётом что ты постоянно будешь просто ждать

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта