Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: эмуляция многопоточности php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
kir55rus
Отправлено: 21 Августа, 2012 - 09:07:35
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Янв. 2012  
Откуда: Омск, Россия


Помог: 0 раз(а)




Здравствуйте!
Будьте добры, подскажите, какими средствами лучше эмулировать многопоточность в php? (пока знаю только о способах с curl и stream-функциями)
Как я понимаю, в каждом способе есть свои плюсы и минусы, но какой из них будет давать меньше нагрузки на сервер и при этом работать быстрее?

Заранее благодарю за ответы!
 
 Top
OrmaJever Модератор
Отправлено: 21 Августа, 2012 - 09:13:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




насчёт stream не знаю, но curl умеет загружать файлы в несколько потоков, и вроде довольно не плохо.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
kir55rus
Отправлено: 21 Августа, 2012 - 09:16:08
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Янв. 2012  
Откуда: Омск, Россия


Помог: 0 раз(а)




о stream прочитал тут http://codomaza[dot]com/article/ehmu[dot][dot][dot]m-stream-funkcii
там же и о многопоточности с помощью curl узнал

Но вопрос остался прежний. С помощью чего лучше эмулировать многопоточность?

(Отредактировано автором: 21 Августа, 2012 - 09:18:43)

 
 Top
DlTA
Отправлено: 21 Августа, 2012 - 10:24:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а где тут эмуляция многопоточности???
это многопоточная загрузка, и судя по всему курл в данном случае аля более высокая абстракция.

иниыми словами можно долбаться с сокетами, проводить обработку процесса, а можно задать настройки в курле, и довольствоваться результатом.

так что проще?
 
 Top
Stierus Супермодератор
Отправлено: 21 Августа, 2012 - 11:44:07
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




А как тема связана с тем, что вы обсуждаете?

Эмулировать многопоточность выполнения скрипта можно с помощью форков, либо запуская через exec выполнение дочерних скриптов, но это не потоки, это несколько инстансов выполнения.
А многопоточная скачка не эмулируется, она реализована с помощью curl_multi или вручную на сокетах, но самому бегать по сокетам - не понятно, зачем, если есть готовое.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB