HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 28.10.2007, 11:48
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
С нами: 10539746

Репутация: 1276


По умолчанию

Второй пример можно переделать под php 4, заменив работу функции stream_socket_client на fsockopen или Socket


P.S. Вот уже есть готовый класс для работы с потоками http://multi-downoader.googlecode.com/svn/trunk/Downloader/

Последний раз редактировалось DIAgen; 28.10.2007 в 11:59..
 

  #12  
Старый 28.10.2007, 12:23
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
С нами: 10994966

Репутация: 1332


По умолчанию

тема обсуждалась http://forum.antichat.ru/showthread.php?p=200343
и еще, СТАНДАРТНЫХ средств в пхп для многопоточности нет. но если вам необходимо качественное (все приведенные методы медленные и в общем случае нерабочие) решение, то теоретически можно написать свой модуль.
а запускать функции через это http://man.chinaunix.net/develop/php/php_manual_zh/html/zend.calling-user-functions.html
к сожалению как устроены переменные в пхп не знаю, поэтому утвержадть о работоспособности такого способа не могу.
 

  #13  
Старый 28.10.2007, 12:32
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

Цитата:
Сообщение от Isis  
перебирать != многопоточность
ядро ОС перебирает готовые потоки, выделяя каждому квант времени. утверждение неверно =)))

( расценивать как шутку )
 

  #14  
Старый 28.10.2007, 14:11
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

Многопоточность в PHP есть! Почему всё время забывают про pcntl_fork? Другое дело, что такое возможно реализовать только на Unix платформе, и если PHP включён не модулем, а как CGI.
 

  #15  
Старый 28.10.2007, 14:49
fucker"ok
Познавший АНТИЧАТ
Регистрация: 21.11.2004
Сообщений: 1,137
С нами: 11298566

Репутация: 761


По умолчанию

>Почему всё время забывают про pcntl_fork?
Потому-что в среднем php процесс занимает 16мб памяти и можно посчитать на сколько хватит памяти, если форкать много раз
 

  #16  
Старый 28.10.2007, 14:56
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
С нами: 10994966

Репутация: 1332


По умолчанию

2groundhog
>>СТАНДАРТНЫХ средств в пхп для многопоточности нет
и еще, поток это единица процесса, адресное пространство, за исключением стека и регистров, что для php не надо, одно и это в общем-то выгодное для определенных задач отличие от двух родственных процессов, поэтому если ищут именно решение для организации многопоточной программы не нужно давать решение для другой задачи.
 

  #17  
Старый 28.10.2007, 15:06
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
С нами: 9999746

Репутация: 1318


По умолчанию

Цитата:
и еще, поток это единица процесса, адресное пространство, за исключением стека и регистров, что для php не надо, одно и это в общем-то выгодное для определенных задач отличие от двух родственных процессов, поэтому если ищут именно решение для организации многопоточной программы не нужно давать решение для другой задачи.
Бред какой-то...

Цитата:
Потому-что в среднем php процесс занимает 16мб памяти и можно посчитать на сколько хватит памяти, если форкать много раз
Это вопрос конфигурации. ТС не ставил определённой задачи, а искал метод реализации - я его и предоставил.
 

  #18  
Старый 28.10.2007, 15:17
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

Цитата:
Сообщение от fucker"ok  
>Почему всё время забывают про pcntl_fork?
Потому-что в среднем php процесс занимает 16мб памяти и можно посчитать на сколько хватит памяти, если форкать много раз
вроде как в линуксе потоки реализованы как процессы.
 

  #19  
Старый 28.10.2007, 15:41
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,792
С нами: 11444066

Репутация: 2290


По умолчанию

Цитата:
Многопоточность в PHP есть! Почему всё время забывают про pcntl_fork?
Это не потоки. Учи матчасть.

Многопоточности в PHP нету и не будет. Тема закрыта.

Последний раз редактировалось _Great_; 28.10.2007 в 16:27..
 

  #20  
Старый 28.10.2007, 17:25
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами: 10721066

Репутация: 4360


По умолчанию

Цитата:
Сообщение от nerezus  
Это не потоки. Учи матчасть.

Многопоточности в PHP нету и не будет. Тема закрыта.
нер, про матчасть стоит почитать имхо тебе.

http://en.wikipedia.org/wiki/Light-weight_process
читай это и все ссылки из See Also
 
Закрытая тема



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PSalm69 Избранное 273 13.02.2016 01:24
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.