Форум → Программирование → PHP для идиотов → Посоветуйте решение для реализации многопоточности в похапе)
Посоветуйте решение для реализации многопоточности в похапе)
Страницы: ← Следующая страница →
-
Вообщем, такая задачка.
Нужно, сначала передав по SOAP'y некоторые данные на сервер(где и господствует php), там же(в соапе на серваке) запустить внешнюю программку в отдельном треде, после чего немедленно выйти из метода SOAP'a посредством возврата некоторого значения обратно (инициатору/клиенту соапа).
Запускать в отдельном потоке нужно так как программка может выполнятся определенный промежуток времени, и заставлять пользователя попусту ждать - не является хорошым тоном.
Я ниразу не баловался с возможностями эмулировать мультитрединг на похапе, т.к. не было надобности до этого. Знаю лишь что по дефолту на самом деле такая фича отсутствует.
Что можете посоветовать применить? -
-
Сен. 21, 2011, 8:06 п.п., спустя 4 минуты 31 секунду
к мнггопоточности это никоим образом не относится.Сапожник без сапог -
Сен. 21, 2011, 8:13 п.п., спустя 7 минут 18 секунд
так я предлагаю альтернативный вариант решения, без многопоточности -
Сен. 21, 2011, 8:26 п.п., спустя 12 минут 44 секунды
ок, что за очередь сообщений? как она на пыхе применяется?
Это не относится к событийно-ориентированному программированию, надеюсь…
Мне по фигу как реализовать, главное чтобы можно было синхронно выполнить задачу не заставляя юзера ждать… ну и чтобы решение было оптимальное… -
Сен. 21, 2011, 8:49 п.п., спустя 23 минуты 7 секунд
запрос через соап не делаешь, а просто заносишь в таблицу, что нужно сделать такой-то запрос.
потом по крону достаешь из таблицы задачи и выполняешь их.
Это если по-простому. Если делать круто - то нужно какое-нить решение для организации очереди, типа gearman -
Сен. 22, 2011, 12:33 д.п., спустя 3 часа 44 минуты 4 секунды
Запускать в отдельном потоке нужно так как программка может выполнятся определенный промежуток времени, и заставлять пользователя попусту ждать - не является хорошым тоном.
`/path/to/program $params &`;
все блеядь ))))))))))))))))))))))))))))Сапожник без сапог -
Сен. 22, 2011, 12:42 д.п., спустя 8 минут 47 секунд
так, стоп, а каким хуем ты туда данные передавать собрался? Аргументами программы?) -
Сен. 22, 2011, 12:45 д.п., спустя 3 минуты 4 секунды
Запускать в отдельном потоке нужно так как программка может выполнятся определенный промежуток времени, и заставлять пользователя попусту ждать - не является хорошым тоном.
`/path/to/program $params &`;
все блеядь ))))))))))))))))))))))))))))
+1 а еще nohup -
Сен. 22, 2011, 1:04 д.п., спустя 19 минут 17 секунд
Аргументами программы?)
повыябывайся еще.Спустя 14 сек.
это как соль - "по вкусу"Запускать в отдельном потоке нужно так как программка может выполнятся определенный промежуток времени, и заставлять пользователя попусту ждать - не является хорошым тоном.
`/path/to/program $params &`;
все блеядь ))))))))))))))))))))))))))))
+1 а еще nohupСапожник без сапог -
Сен. 22, 2011, 11:49 д.п., спустя 10 часов 44 минуты 13 секунд
Абырвалг, да не важно… важно то что та программка должна выполнится.
Ты предлагаешь кроном выполнить основной запрос из базы… и? А как быть с программой? тоже им выполнить? но опять же таки, выполнять надо параллельно… -
Сен. 22, 2011, 3:29 п.п., спустя 3 часа 40 минут 9 секунд
Напиши программу на C, и запусти ее через php =) -
-
Сен. 23, 2011, 7 п.п., спустя 21 час 2 минуты 38 секунд
А вот в джаве многопоточность охуительная … )))) -
Сен. 23, 2011, 7:08 п.п., спустя 8 минут 55 секунд
многопочечникиСпустя 26 сек.блин, почему при редактировании поста все висит?
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!