python asyncore или threadpool для веб-сканера - PullRequest
2 голосов
/ 09 сентября 2010

Кажется, что я могу сделать быстрый сканер с питоном двумя способами:

  1. пул потоков с блочными гнездами

  2. выбор неблокированных сокетов, асинхронность и т. Д.

Я думаю, что здесь нет особой необходимости в потоке, а решение №2 лучше.

что лучше и почему?

1 Ответ

3 голосов
/ 09 сентября 2010

Витая обычно предпочтительнее асинхронной. Это асинхронный каркас ввода-вывода, который может также работать с пулами потоков .

В Python вы должны предпочесть асинхронный ввод-вывод потокам, просто потому что потоки являются гражданами второго сорта в своей канонической реализации (CPython) из-за GIL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...