Size: a a a

Сообщество Python Программистов

2020 May 03

AK

Anton Kein in Сообщество Python Программистов
Sergey Samoilenko
сори - проверил - я так и делаю как у вас написано... Но при использовании многопоточности база вылетает периодически 🙁
Так блокировки жеж
источник

A

Alexander in Сообщество Python Программистов
Sergey Samoilenko
да там база - одна таблица и три колонки 🙂
это не потокобезопасно. тебе GIL не дает выполнить эту операцию
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Sergey Samoilenko
да там база - одна таблица и три колонки 🙂
нужно видимо проверять - при попытке открыть соединение - не используется ли оно
источник

A

Alexander in Сообщество Python Программистов
Sergey Samoilenko
нужно видимо проверять - при попытке открыть соединение - не используется ли оно
не, надо менять весь подход полностью
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Alexander T
но так ведь нельзя как они хотят. щас подумаем.
надо как-то функция преобразовать
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
не, надо менять весь подход полностью
а если я просто сделаю двух пользователей БД ?
источник

A

Alexander in Сообщество Python Программистов
давай начнем с того, зачем тебе многопоточность в этом кейсе?
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Просто Ярик
надо как-то функция преобразовать
в жс то есть стрелочная функция, а вот в питоне - нет подобной
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
давай начнем с того, зачем тебе многопоточность в этом кейсе?
я учусь - делаю бота, кторый обходит список сайтов раз в час на предмет их работоспособности
источник

A

Alexander in Сообщество Python Программистов
допустим
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
давай начнем с того, зачем тебе многопоточность в этом кейсе?
одновременно с этим пользователи могут заходить и добавлять цудалять и просматривать список своих сайтов
источник

A

Alexander in Сообщество Python Программистов
вот обход и проверка сайтов - вполне себе задача для тредов
источник

A

Alexander in Сообщество Python Программистов
вот только результат они должны не в базу складывать, а в очередь
источник

A

Alexander in Сообщество Python Программистов
посмотри в сторону threading Queue
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
вот обход и проверка сайтов - вполне себе задача для тредов
понял спасибо - пойду курить threading Queue
источник

A

Alexander in Сообщество Python Программистов
а в главном или одном отдельном треде тебе всего лишь нужно запустить обработку оереди, и складывать данные в БД
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
@alext18 смари
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
t = type
k = lambda x: lambda _: x
источник

SS

Sergey Samoilenko in Сообщество Python Программистов
Alexander
а в главном или одном отдельном треде тебе всего лишь нужно запустить обработку оереди, и складывать данные в БД
пока сложно понять мне - но щас буду смотреть/учить - спасибо !
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
нам дают эти две функции
источник