За последние 24 часа нас посетили 22802 программиста и 1268 роботов. Сейчас ищут 724 программиста ...

Реализация многопоточности

Тема в разделе "Прочие вопросы по PHP", создана пользователем Gannibal, 28 фев 2006.

  1. Gannibal

    Gannibal Активный пользователь

    С нами с:
    28 фев 2006
    Сообщения:
    14
    Симпатии:
    0
    Добрый день. Подскажите, плз, возможна ли реализация многопоточности на php. Цель написать скрипт, который будет запрашивать заданные url и проверять существуют ли на этих страницах определенные комбинации слов. Скрипт запускается по крону раз в минуту, но в один поток - это слишком медленно. Если такое существует, то скажите куда копать, если нет, то нет :)
    P.S. не надо предлагать запускать скрипт на 20 серверах :)
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
  3. Gannibal

    Gannibal Активный пользователь

    С нами с:
    28 фев 2006
    Сообщения:
    14
    Симпатии:
    0
    Спасибо. Буду пробовать.
     
  4. wolandino

    wolandino Активный пользователь

    С нами с:
    5 фев 2006
    Сообщения:
    193
    Симпатии:
    0
    Адрес:
    Россия, Астрахань
    однако, стоит отметить, что при использовании pcntl вы должны находиться в " режиме сам-себе-хостер", ибо пхп нужно перекомпилировать с соответствующей опцией, по умолчанию оно не ставится и работает только на *nix-платформе...

    в свое время я сталкивался с этой проблемой, хостер любезно мне отказал ставить расширение, потому я довольствовался параллельным запуском n скриптов, при этом нужно также написать дополнительно скрипт, реализующий механизм синхронизации этих лже-потоков
     
  5. Gannibal

    Gannibal Активный пользователь

    С нами с:
    28 фев 2006
    Сообщения:
    14
    Симпатии:
    0
    а с какой опцией, если не секрет?
    я и есть "сам-себе-хостер" :)
    пока еще не пробовал запускать, но админу скажу чтобы сделал

    это все уже написано и даже работает, но хочется чтобы было по человечески :)
     
  6. wolandino

    wolandino Активный пользователь

    С нами с:
    5 фев 2006
    Сообщения:
    193
    Симпатии:
    0
    Адрес:
    Россия, Астрахань
    все описано в мануале

     
  7. ONK

    ONK Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    281
    Симпатии:
    0
    Адрес:
    СПб
    Gannibal, необходимую вам многопоточность можно реализовать без разветвления процесса. Достаточно использовать не блокирующие сокеты.
     
  8. Gannibal

    Gannibal Активный пользователь

    С нами с:
    28 фев 2006
    Сообщения:
    14
    Симпатии:
    0
    Т.Е. можно установить одновременно 5 connection в одном процессе и они будут работать параллельно а не последовательно?
    Можно хотя бы примерно показать направление в которое капать
     
  9. ONK

    ONK Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    281
    Симпатии:
    0
    Адрес:
    СПб
  10. Gannibal

    Gannibal Активный пользователь

    С нами с:
    28 фев 2006
    Сообщения:
    14
    Симпатии:
    0
    Супер. Огромное спасибо. В понедельник буду разбираться.