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

Правильно ли я понимаю, что при выполнении цикла задач

через asyncio, текущая задача контролируется лишь по тому времени, пока действует asyncio.sleep()?
Просто пробовал методы .stop() и .close() и они вообще не работают...

22 ответов

7 просмотров

Что значит "текущая задача контролируется"?

И зачем ты какие-то методы используешь без чтения банальной документации

リトルクトン- Автор вопроса
Илья Власов
Что значит "текущая задача контролируется"?

Тип, какие-то действия выполняются в цикле событий, пока этот цикл не прерывается и начинается выполнение другого цикла.

リトルクトン
Тип, какие-то действия выполняются в цикле событий...

Я ниче не понял, ты можешь нормально объяснить без "какие-то действия выполняются, а потом выполняются другие"? Как это вообще связано с "контролем текущей задачи"?

リトルクトン- Автор вопроса
Илья Власов
И зачем ты какие-то методы используешь без чтения ...

Я как раз читаю документацию, но так как много всего непонятно, пытаюсь на практике разобраться...

リトルクトン- Автор вопроса
Илья Власов
Я ниче не понял, ты можешь нормально объяснить без...

Ок. Я пытаюсь сейчас одновременно запустить два клиента у telethon, но постоянно вылазит ошибка от sqlite3, так как она работает только в одном потоке, то два скрипта не могут подключиться к ней одновременно. Пока единственное решение которое я нашёл - попытаться через asyncio создать два таска, и переключать в зависимости от условий. Пришла команда боту на одном из клиентов - сохранил значение в глобальной переменной скрипта, отключился от цикла событий. К циклу событий подключился второй клиент и выполнил необходимые ему действия, потом опять передав управление клиенту с ботом. Просто чтобы скрипт всё время был в одном потоке и бд не ругалась )

リトルクトン- Автор вопроса
リトルクトン- Автор вопроса
Джавелина Томагавкина дон частичная сверхдержавная Гойда Джангохрюкнутый Убунтукарась
Я погуглил, есть библиотека sqlite-async, мб решит...

В том то и проблема, с sqlite работает библиотека, а не я. Я бы вообще эту хрень не использовал, однако прийдётся переписывать библиотеку....

リトルクトン
Ок. Я пытаюсь сейчас одновременно запустить два кл...

Склайт работает только с одним коннектом.Закрывай соединение после каждого запроса

リトルクトン
В том то и проблема, с sqlite работает библиотека,...

ну можно завернуть всё общение с базой в один поток типа такого https://github.com/random-python/data_pipe

リトルクトン- Автор вопроса
Dmitry
ну можно завернуть всё общение с базой в один пото...

Я это и пытаюсь сделать, пока выходит плохо. За инфу спасибо, сейчас изучу!)

リトルクトン- Автор вопроса
Джавелина Томагавкина дон частичная сверхдержавная Гойда Джангохрюкнутый Убунтукарась
А если ты один раз будешь грузить бд, но обращатьс...

Основная проблема - через telethon можно общаться с Telegram Core API, но почему при разработке выбор пал на SQLite мне неизвестно. К тому же её ещё и настраивать нельзя, только использовать то что есть. А есть очень хочется, поэтому вот сижу, пытаюсь понять как из невозможного сделать возможное )

リトルクトン
Ок. Я пытаюсь сейчас одновременно запустить два кл...

Во-первых, соединения закрывай за собой. Во-вторых, то, что ты описываешь это какой-то ад. Какие-то "подключения к циклу событий", "отключения от цикла событий", сохранение сообщений пользователя в глобальные переменные. Не удивлён, что у тебя скулайт ругается

リトルクトン- Автор вопроса
Илья Власов
Во-первых, соединения закрывай за собой. Во-вторых...

Не подскажешь как их закрыть? Не могу инфу об этом найти...

リトルクトン
Не подскажешь как их закрыть? Не могу инфу об этом...

connection.close(), а лучше через контекстной менеджер

リトルクトン
Не подскажешь как их закрыть? Не могу инфу об этом...

а вы часом не используете ОДИН коннекшен к базе из разных потоков?)

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

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

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