@jack332

Как многопоточно читать тхт файл Python?

Есть тхт файл со словами
Пример:
слово1
слово2
...
слово1999999
Мне нужно совершить запрос по url адресу : primer.primer/keyword='слово'
И следовательно чтобы все пройти в один поток, нужно много времени, поэтому нужна многопоточность. Очень надеюсь на помощь :)
  • Вопрос задан
  • 151 просмотр
Решения вопроса 2
@dima20155
you don't choose c++. It chooses you
задача читателей писателей
Имейти в виду GIL и, соответственно, эффективность работы вашего кода
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Вам не читать многопоточно надо, а запрашивать url нужно многопоточно. И да, asyncio и aiohttp подойдет.
Например вот https://www.twilio.com/blog/asynchronous-http-requ...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Мне нужно совершить запрос по url адресу : primer.primer/keyword='слово'
И следовательно чтобы все пройти в один поток, нужно много времени, поэтому нужна многопоточность. Очень надеюсь на помощь :)

Нет-нет. Это все - полная фигня постановка. Так не работает. Если кто-то что-то хочет быстро искать - он создает специальные структуры данных оптимальные для быстрого поиска. Например этот txt-файл со словами записывается в Python dictionary и там и лежит себе. Для поиска - самое оптимальное. Если памяти не хватает
то тогда этот текстовый файл переписываелся в БД типа SQLite. И ищется там уже с механиками индексов
и с более рациональным (блочным) использованием памяти (там кажется mmap используется).

Мультипоточное чтение файла здесь особо ничего не дает. При холодном старте - будет даже хуже чем одно-поточное.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы