Многопоточность PHP

12
malls
На сайте с 08.08.2005
Offline
255
1977

Заинтересовался PHP скриптами с многопоточным исполнением - кто может посоветовать что-нибудь?

Варианты типа такого пожалуйста не предлагать! ;)

T
На сайте с 27.06.2006
Offline
179
#1

Разве на PHP реализуема настоящая многопоточность?

Почему бы не вынести функции в модуль, написанный на нормальном для этих целей языке?

S
На сайте с 15.07.2008
Offline
139
#2
malls:
Заинтересовался PHP скриптами с многопоточным исполнением

Зачем это надо?

malls
На сайте с 08.08.2005
Offline
255
#3
Trump:
Разве на PHP реализуема настоящая многопоточность?
Почему бы не вынести функции в модуль, написанный на нормальном для этих целей языке?

Если уж выносить - нужно тогда брать Си, если брать Си - страдает портируемость скрипта.

N
На сайте с 06.05.2007
Offline
419
#4

на perl портируемость не пострадает. там даже fork() на windows полностью рабочий.

я уже не говорю о потоках.

Кнопка вызова админа ()
T
На сайте с 27.06.2006
Offline
179
#5
malls:
Если уж выносить - нужно тогда брать Си, если брать Си - страдает портируемость скрипта.

python спасёт отца русской демократии :)

Serg_pnz
На сайте с 05.03.2008
Offline
140
#6

Ajax в помощь. В принципе можно изловчится и с одной страницы запустить несколько параллельно выполняющихся скриптов.

Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
parMaster
На сайте с 25.07.2007
Offline
43
#7

Man fork

на пхп тоже есть

Удобный сервис закладок (http://vzakladki.com.ua) ICQ: 280060143
VZ
На сайте с 16.09.2007
Offline
40
#8
malls:
Если уж выносить - нужно тогда брать Си, если брать Си - страдает портируемость скрипта.

Дык и на РНР портируемость тоже пострадает. Там форки работают только под nix-ами.

Если ТС-ра такой вариант устраивает - смотреть в сторону pcntl_fork()

parMaster
На сайте с 25.07.2007
Offline
43
#9

О каких портируемостях и Си может идти речь, если человек ничего не нашел в гугле и не умеет пользоваться мануалом? Уважаемый ТС, а что в выдаче гугла такого непонятного?

malls
На сайте с 08.08.2005
Offline
255
#10
parMaster:
О каких портируемостях и Си может идти речь, если человек ничего не нашел в гугле и не умеет пользоваться мануалом? Уважаемый ТС, а что в выдаче гугла такого непонятного?

Велика разница в реализациях - везде спорят и везде не понятно что лучше... Кто то за сокеты, кто-то за CURL Multi и т.п.

malls добавил 07.11.2008 в 12:38

VadoZ:
Дык и на РНР портируемость тоже пострадает. Там форки работают только под nix-ами.

Если ТС-ра такой вариант устраивает - смотреть в сторону pcntl_fork()

Ну на винде меня особо не беспокоит.

А вот про форки - ыыы... Вот скажем пример из манов:

$pid = pcntl_fork();

if ($pid == -1) {
die("could not fork");
} else if ($pid) {
exit(); // мы родитель
} else {
// мы потомок
}

А если процессов надо, ну например 10-к? в "// мы потомок" вставлять доп. ветвления?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий