Форум сайта python.su
26
Вот поглядываю иногда любимый форум и диву даюсь от некоторых ответов... Конечно третий питон не нужен. Да и питон вообще! Зачем разработчики фигнёй маются -- поправили бы лучше косяки Си++...
Офлайн
14
Ровно сижу. С удобством. Мне модулей хватает.
@cckyi_boxxx: не читал, но порицаю…
Кодировка давно починена, если что. GIL мешает только виртуально, если руки кривые. На самом деле при нагрузке нужно масштабирование на кластер, что предполагает многопроцессовость а не многопоточность.
Про удобное общение потоков — вообще не понял. Есть конкретное предложение или это абстрактная хотелка из серии «сделайте мне красиво»?опишу ситуацию :
Офлайн
14
@cckyi_boxxx, там большинство из того, что ты написал, как раз поправили
Юникод от байтов отделили еще жестче, чем в яве (перекодирование без указания кодировки запрещено), удобное общение - например? GIL был, есть и будет. Без гила есть pypi, если не ошибаюсь.
Просто, кроме юникода, реально новых нужных фич нет, и обратной совместимости тоже нет. Вот бугурт по этому поводу.
Андрей СветловИнтересно, каких? Мне немного надо, и то не хватает.
Мне модулей хватает.
Андрей СветловНазови еще один язык, в котором многопоточная программа на многоядернике будет работать медленнее, чем на одном ядре. Все эти асинхронные фреймверки начинают окупаться на 10к соединений, а до этого есть ничто иное, как костыль, призванный скрыть, что питон не может в многопоточность.
GIL мешает только виртуально, если руки кривые.
Андрей СветловВсем поголовно нужно? У всех кластеры появились? Да и кластер на питоньем коде - обычно бред, узкое место проще переписать на Си, а там с этим проблем нету.
На самом деле при нагрузке нужно масштабирование на кластер
@cckyi_boxxxЧет каша и бред. Архитектуру я не понял, в каком языке ты бы это сделал и как?
опишу ситуацию :
к примеру имеем 3 потока + 1 главный в котором у нас юзер интерфейс
и часто бывает надо что-бы один из потоков произведя определенные действия передал массив с результатами своей работы (в зависимости от того какой результат) либо 2-му , либо 3-му , а те в свою очередь до получения данных выполняли другую работу но после получения переключились-бы на обработку полученных данных
насколько мне известно поток может “общаться” только с помощью сигналов и только с главным потоком что я и пытался выше сказать
из-за невозможности реализации этого разработка предпоследнего моего проекта заняла гораздо больше времени чем я расчитывал
Отредактировано odnochlen (Окт. 19, 2012 09:36:10)
Офлайн
14
Чет каша и бред. Архитектуру я не понял, в каком языке ты бы это сделал и как?в конечном итоге сделал но не через треды а через subprocess , писал спаммер гмыл , яши и аола , так у меня софтина сделана тупо из нескольких скриптов , 1 граббит мыла , остальные их брутят на предмет простых паролей а дальше сбрученные (как их набираеться более 100) отправляються к скрипту спамящему по контактам мыла , а не сбрученные к другому скрипту (как набираеться 1000) , но до того как эти 2 скрипта получают мыла для спама они занимаються граббингом соксов с таких ресурсов как hidemyass.com , hideme.ru
Отредактировано @cckyi_boxxx (Окт. 19, 2012 07:21:18)
Офлайн
72
@cckyi_boxxxЧерез очереди
как такое реализовать в одном скрипте что-бы вместо subprocess.Popen() юзать треды я не нашел
Офлайн
14
Запускать в нескольких тредах (если скрипты на питоне, то кагбе необязательно через subprocess), а общение типа производитель-потребитель проще всего сделать через очереди - они уже вроде бы синхронизированые.
Офлайн
14
ну переписывать его я не стану а за инфу спс буду курить маны тк в в софте что пишу сейчас такое тоже может понадобиться
ps: пока даже не представляю какой алгоритм работы получился-бы
Офлайн