Загрузка...

Why do request checkers use threads and not asyncio?

Thread in Python created by Ell1pse Jan 8, 2025. 197 views

  1. Ell1pse
    Ell1pse Topic starter Jan 8, 2025 307 Jun 10, 2017
    Посмотрел разные чекеры на питон,где открытый исходный код и увидел,что многие используют потоки,почему ?
     
    1. SaySoGooD
      Ell1pse, асинхронность - там, где много запросов и надо много ответов делать. Многопоточка - там, где запросов мало и нужна высокая производительность
    2. Ell1pse Topic starter
      SaySoGooD, ну в чекере же ты делаешь много запросов,+ асинхронное програмирование использует событийный цикл,а в потоках интерпритатор переключается между задачами,что замедляет работу
    3. SaySoGooD
      Ell1pse, Ну значит был готовый код, который на многопоточку перенесли, хз зачем
  2. nnbro9
    nnbro9 Jan 8, 2025 разработка на Python - https://lolz.live/threads/8791935/ 29 Aug 11, 2022
    Простота и привычность потоков, Совместимость с синхронными библиотеками, Asyncio требует асинхронной экосистемы
    Если чекер основан на requests или других синхронных библиотеках, проще и быстрее использовать потоки. Но если проект создаётся с нуля или требует высокой производительности и масштабируемости, лучше выбрать asyncio с асинхронными библиотеками.
     
Top
Loading...