php многопоточность

Discussion in 'PHP' started by Romaxa55, 14 Jan 2011.

  1. Romaxa55

    Romaxa55 Banned

    Joined:
    19 Oct 2005
    Messages:
    144
    Likes Received:
    30
    Reputations:
    4
    Доброе время суток, ребята, подкиньте пару примеров по реализации многопоточности в пхп, очень интересно, хочется на примерах посмотреть.
     
  2. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    В php многоточности нету. Есть эмуляция.

    Почитай http://habrahabr.ru/blogs/php/40245/

    Лучше использовать perl, или консольное приложение и интегрировать с веб интерфейсом.
    Статей много, думаю нету смысла поднимать эту тему тут (хотя и не раз поднималась)
     
  3. KATYA

    KATYA Active Member

    Joined:
    9 Feb 2009
    Messages:
    236
    Likes Received:
    121
    Reputations:
    9
    Perl учи!
     
  4. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Python лучший выход)
     
  5. Romaxa55

    Romaxa55 Banned

    Joined:
    19 Oct 2005
    Messages:
    144
    Likes Received:
    30
    Reputations:
    4
    да уж, пыху нуно до ума довести, а потом уже на другие переключаться языки, ну кайфую я от пыхи просто =)
     
    1 person likes this.
  6. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Попробуй multicurl значительно ускоряет процесс, при правильной настройке apache. С Многопоточными ЯП не сравнить но все же.
     
  7. necroleptick

    necroleptick Member

    Joined:
    3 Jan 2011
    Messages:
    105
    Likes Received:
    11
    Reputations:
    0
    угу C++ или Java
     
  8. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    c#
    там для веба asp
     
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Romaxa55 многопоточность и даже многопроцессорность - можно реализовать практически на любом ЯП, только вопрос готовы ли вы кое-чем пожертвовать.

    Для чего вам нужна многопоточность? Если парсить страницы, то можно и нужно воспользоваться асинхронным вводом-выводом, на сокетах (пост LStr1ke) или multi_curl (пост b3)

    Если для вычислений - то можно плодить несколько процессов выполняемых в фоне, например так:
    PHP:
    system('php do_smth.php 2>&1 1> result.txt > /dev/null &');
    А потом забирать результат из файла (лучше перенаправлять в разные файлы)

    Но только учтите, в пхп нет средств поддержки синхронизации таких "потоков", этим извращением вам придется заниматься самим.

    De-visible в питоне нет нормальной многопоточности

    Всем тема была обречена на флейм, но не стоит этим заниматься тут. Вечером тема будет перенесена в болталку
     
    _________________________
  10. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Многопоточность на PHP это только если ради спортивного интереса.
     
  11. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Что в твоем понятии нормальная многопоточность, а что не нормальная.
    Как ты различаешь эти два понятия?
    В чем заключается ненормальность многопоточности в Python?
     
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    De-visible выполнение ровно одного потока в процессе при любых воздействиях и любом аппаратном обеспечении - это НЕ нормально.

    Разделение времени выполнения потока по тикам (выполненным командам), а не по времени - тоже не фонтан

    Я знаю, что вы сейчас скажете - "а вот если сделать вот таааак" или начнете придираться к словам. На холивары я не подписывался, можете успокоиться и почитать какую нить бяку в гугле по поводу GIL
     
    _________________________
  13. Romaxa55

    Romaxa55 Banned

    Joined:
    19 Oct 2005
    Messages:
    144
    Likes Received:
    30
    Reputations:
    4
    Тема разгорелась.. так и не реализовал я пока по нормальному эмуляцию многопоточности. так хотелось бы чтоб ктонить скрипты выложил готовые любые паблики чисто на примерах уже двигаться проще и я бы их в первом посте закоментил
     
  14. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Romaxa55 Вы определитесь для чего оно вам надо
     
    _________________________
  15. Romaxa55

    Romaxa55 Banned

    Joined:
    19 Oct 2005
    Messages:
    144
    Likes Received:
    30
    Reputations:
    4
    Интересуют любые авторегеры, которые способны работать в несколько потоков. Ну понятное дело на пыхе
     
  16. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Таких не существует, а вышеупомянутые способы эмуляции потоков - всего лишь способы эмуляции. В ПХП нет потоков, смиритесь с этим, возьмитесь за ум и идите учите полноценный язык.

    Потому что он прост, как бревно. Но заточен он практически полностью под веб, и извращения вроде автореггеров - это уже выжимка возможностей языка при том, что самому лень (или просто не получается из-за недостатка ума) освоить другой какой-нибудь язык.
     
    #16 GRRRL Power, 25 Jan 2011
    Last edited: 25 Jan 2011
  17. Romaxa55

    Romaxa55 Banned

    Joined:
    19 Oct 2005
    Messages:
    144
    Likes Received:
    30
    Reputations:
    4
    Так как тему поднял, цели я всетаки свой достиг, выгладываю НЕ АКТУАЛЬНЫЙ вк парсер который я реализовал в свое время.

    скрипт запуска start.php

    class multi.php





    clear.php

    function.php

    accs.txt


    В результате достиг ожидаемого результата, правда работать пришлось с локалхоста, после 3-х запусков ко мне постучал сапорт хоста и погразив сообщил, что не нужно нагрушать цп. Подобные скрипты юзайте в другом месте.

    Спасибо, тема ЗАКРЫТА
     
  18. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    :) ты модер?

    По теме: я юзал всегда мультикурл или аякс )
     
  19. Romaxa55

    Romaxa55 Banned

    Joined:
    19 Oct 2005
    Messages:
    144
    Likes Received:
    30
    Reputations:
    4
    Не модер, а создатель темы, я поднял вопрос на который сам ответил, тема некому не нужна, вправе ее закрыть