2010-09-09 4 views
2

Казалось, что я могу сделать быстрый обходчика питона двумя способами:python asyncore или threadpool для веб-искателя?

  1. пул потоков с блоком розеток

  2. не являющиеся блок розеток, выберите asyncore, и т.д ..

i thnk, где нет реальной потребности в потоке здесь, а решение №2 лучше.

, который лучше и почему?

ответ

3

Twisted обычно предпочитают использовать asyncore. Это асинхронная структура ввода-вывода, которая can also work with thread pools.

В Python вы должны предпочесть асинхронный ввод-вывод для потоков, просто потому, что threads are a second class citizen in its canonical implementation (CPython) из-за GIL.

+0

В настоящее время меня интересует реализация на низком уровне, как извращенный делает это внутренне с асинкере? – Evg

+1

@Evg Twisted and asyncore - это две разные реализации, они не связаны. –

+0

я понимаю) я имею в виду то, что извращенное внутренне может делать это только по потокам или асинкор на низком уровне, я прав? И мой вопрос, какие лучше потоки с блокирующими сокетами или асинхронными. – Evg

Смежные вопросы