асинхронные сокеты и форки - Форум успешных вебмастеров - GoFuckBiz.com - Страница 3
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.4375
BTC/USD67943.6427
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 11.10.2009, 16:20
Start Post: асинхронные сокеты и форки 
  #21
qazxcvbnm
Ниибаца крутой програмер
 
Аватар для qazxcvbnm
 
Регистрация: 04.08.2009
Сообщений: 904
Бабло: $177555
По умолчанию

подскажите плз пример скриптов для мультизапросов с использованием асинхронных сокетов и форков

можно самый простой вариант, дальше сам буду дорабатывать
qazxcvbnm вне форума  
Старый 12.10.2009, 12:42   #22
Dippa
Senior Member
 
Регистрация: 14.02.2008
Адрес: Омск
Сообщений: 215
Бабло: $28640
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
форки

PHP код:
foreach ($sites as $domain) {
  
$pid=pcntl_fork();
  if (
$pid) {
    
$ar file_get_contents($domain);
    echo 
"Site $domain: ".$ar."\r\n\r\n";
    
$handle fopen("files/$i.tmp""w");
    
fwrite($handle$ar);
    break;
  }
  
$i $i 1;
}
?> 
Так несовсем красиво, легче запутаться
$pid возвращается родительскому процессу... у чилда $pid = 0;

foreach ($sites as $domain) {
$pid=pcntl_fork();
if (!$pid) {
$ar = file_get_contents($domain);
echo "Site $domain: ".$ar."\r\n\r\n";
$handle = fopen("files/$i.tmp", "w");
fwrite($handle, $ar);
exit(); // - обязательно ! иначе бум..
} else {
print "child $pid started\n";
$i++;
}
}
Dippa вне форума  
Старый 12.10.2009, 15:11   #23
Gyrus
Member
 
Регистрация: 16.01.2008
Сообщений: 84
Бабло: $11570
По умолчанию

Цитата:
Сообщение от zlaya ssuka Посмотреть сообщение
... по хорошему, как я уже выше сказал, тред должен самостоятельно выполнять одно задание, и брать следующее, это эффективнее чем пачками делать, как мультикурл.
Такая схема отлично реализуется и на мультикурле, и работает без проблем...

Так же, как и с лимитами на скачивание, и обрывы коннектов..
Gyrus вне форума  
Старый 12.10.2009, 17:29   #24
WebNinja
grablab.org
 
Аватар для WebNinja
 
Регистрация: 18.09.2007
Адрес: Thailand
Сообщений: 4,891
Бабло: $322264
Отправить сообщение для WebNinja с помощью ICQ Отправить сообщение для WebNinja с помощью Skype™
По умолчанию

на питоне тоже без проблем.

http://www.artfulcode.net/articles/m...eading-python/

на пхп пайплайн можно сделать

http://code.google.com/p/php-pipeline/
__________________
www.imscraping.ninja
grablab.org | blog

Последний раз редактировалось WebNinja; 12.10.2009 в 18:05.
WebNinja вне форума