Перейти к содержимому

Mak_gor

Mak_gor

Регистрация: 29.01.2009, 16:18
Offline Активность: 21.03.2009, 19:49
-----

В теме: PHP

08.02.2009, 23:12:21

как реализовать многопоточность на пхп?

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


да насчет многозадачнасти давно поднимал эту тему. Мне необходимо было получать информацию с 4 поисковиков в xml формате и потом их выводить. Естественно важную роль играла скорость. Но в пхп можно получать данные многопоточно по средством сокетов или Курл.

Пример:
function multi_read($connomains, $max_threads){
$mh = curl_multi_init();
foreach ($connomains as $i => $url) {
$conn[$i] = curl_init($url);
curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1);
curl_multi_add_handle ($mh,$conn[$i]);
}
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active and $mrc == CURLM_OK) {
if (curl_multi_select($mh) != -1) {
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
if ($mrc != CURLM_OK) {
print "Curl multi read error $mrc\n";
}
foreach ($connomains as $i => $url) {
if (($err = curl_error($conn[$i])) == '') {
$res[$i]=curl_multi_getcontent($conn[$i]);
} else {
print "Curl error on handle $i: $err\n";
}
curl_multi_remove_handle($mh,$conn[$i]);
curl_close($conn[$i]);
}
curl_multi_close($mh);
return($res);
}
$connomains = array(
	"http://yandex.ru",
   "http://google.ru",
   "http://rambler.ru",
   "http://yahoo.com"
   );

$dataxml = multi_read($connomains, count($connomains));



В теме: Каким редактором PHP пользуетесь ?

08.02.2009, 23:06:00

Все эти Драмвиеверы, Хомсаты и прочии конешь хороши, раньше пользовался, но заменил всех их Нотепад++ и уже 2 года на нем сижу)))

Огромный плюс его, открывается моментально (в отличии от вышесказаных), работает с любыми кодировками (раньше помню хомсайт фигово работал с ютф-8), имеет кучу плагинов и прост в использовании. Также имеет вкладки. Единственое что мешало когда переходил с дреамвиевера, то что теги приходится самому закрывать, хотя уже превык как то.

Удобно реализован поиск, замена в документе и даже в файлах в папках. Есть макросы, различные дополнения и много много чего к нему. И главный плюс БЕСПЛАТНЫЙ и на русском языке, а главное практически неуступает своим конкурентам грамилам)))

В теме: Ноутбуки - какой лучше купить, как выбрать и т.д.

29.01.2009, 16:20:43

Dual Core Processor T3400 : 2.16 GHz:

1. NB ASUS F5GL, PT3400-2160/160G5/2GB/DVD-RW/802.11n/15.4"WXGA/VHBR http://pulser.kz/?tovinf=68961 - 826$
2. NB ASUS X59SL, PT3400-2160/250G5/3GB/DVD-RW/HD3470-256MB/802.11b,g/BT/15.4"WXGA/VHBR http://pulser.kz/?tovinf=69365 - 959$

Core2Duo
3. NB ASUS F8Vr, Core2DuoT5900-2200/250G5/2GB/DVD-RW/HD3470-256MB/802.11n/BT/14"WXGA+/VHBR, blue, 1D4S - http://pulser.kz/?tovinf=69376 - 1149$

В первом нравится цена и блюрей. Не нравится интегр. видео (На такой вообще можно в ченить поиграть?)

Второй вроде всем хорошо, ненравится только что ДуалКоре.

Третий не нравится ценой, зато чипсет вроде как у обычного PC + полноценый 2х-ядерник.

Что скажете?

Еще мучает вопрос сильно ли ощутима разница между процами: Intel Pentium Dual Core Processor T3400 : 2.16 GHz, 800 MHz, 2MB L2 Cache и Intel Core2 Duo Processor P5900 : 2.2 GHz, 800MHz, 2MB On-Die L2 Cache и стоит ли за это переплачивать? Частота почти одинакова, кеш тож.

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.