|
|
|
| Есть проблемка...
<?php
function test() {
while (true) { echo "Is Work!"; }
}
while (1) {
echo "Work...";
test();
}
?>
|
Етот код призапуске выведет:
Work...Is Work!Is Work!Is Work!Is Work!Is Work!Is Work!Is Work! и т.д.
|
Так-вот как зделать чтобы при вызове функ test первый цикл все равно продлжал работу и тем временем выполнялась функция test? | |
|
|
|
|
|
|
|
для: Poison
(28.03.2007 в 13:10)
| | многопоточность? не выйдет..... | |
|
|
|
|
|
|
|
для: Poison
(28.03.2007 в 13:10)
| | можно попробовать что то в роде этого
<?php
function first() { print 'first '; }
function second() { print 'second '; }
function third() { print 'third '; }
while (true)
{
switch (rand(0,2))
{
case 0: first(); break;
case 1: second(); break;
case 2: third(); break;
}
sleep (1); // для меньшей нагрузки
}
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(28.03.2007 в 13:31)
| | Нет ет не то:)
Попробую обьяснить...
Мне это нужно для ICQ Bota
бот работает в цикле
<?
while (true)
$message = $msg;
switch($message) {
case exit;
exit();
break;
case translate:
/// функция перевода=)
break;
}?>
|
Так вот:
Когда юзер дает команду translate бот выполняет функцию перевода и отдает ответ юзеру, но пока он не выполнит перевод другие юзеры до него достучаться не смогут:((( так вот как мне зделать так что скрипт запускал функцию перевода как-бы в другом процесе???? | |
|
|
|
|
|
|
|
для: Poison
(28.03.2007 в 13:44)
| | up | |
|
|
|
|
автор: Poison (не дома) (28.03.2007 в 21:35) |
|
|
для: Poison
(28.03.2007 в 19:18)
| | Да... наверно надо ждать cheops'а:) | |
|
|
|
|
|
|
|
для: Poison
(28.03.2007 в 13:44)
| | > пока он не выполнит перевод другие юзеры до него достучаться не смогут:(((
Разве? Бот - это ведь обычный скрипт, запускаемый сервером. А сервер запускает столько его, скрипта, клпий, сколько пользователей его требуют. Так что одна копия может заниаться переводом, тогда как остальные спокойно обрабатывают запросы других пользователей. Или я чего-то не так понял? | |
|
|
|
|
автор: Poison (не дома) (28.03.2007 в 22:55) |
|
|
для: Киналь
(28.03.2007 в 22:10)
| | Да ето обычный скрипт но он работает один! и некаких других не запускаеться=)
Посмотреть как "тупит" бот можно отправив ему все ту-же translate[Робот] и тут же выполнить еще чтонить (он будет молчать:(
- Bot 489-521-108 | |
|
|
|