Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 04:14:51

Страниц: [1] 2
Печать
Автор Тема: Посоветуйте решение для реализации многопоточности в похапе)  (Прочитано 392 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Rotten    ↓ 
21 Сентябрь, 2011, 07:36:24
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 9
Сообщений: 2088
Сила слова: 0.43

Вообщем, такая задачка.
Нужно, сначала передав по SOAP'y некоторые данные на сервер(где и господствует php), там же(в соапе на серваке) запустить внешнюю программку в отдельном треде, после чего немедленно выйти из метода SOAP'a посредством возврата некоторого значения обратно (инициатору/клиенту соапа).
 
Запускать в отдельном потоке нужно так как программка может выполнятся определенный промежуток времени, и заставлять пользователя попусту ждать - не является хорошым тоном.
 
Я ниразу не баловался с возможностями эмулировать мультитрединг на похапе, т.к. не было надобности до этого. Знаю лишь что по дефолту на самом деле такая фича отсутствует.
 
Что можете посоветовать применить?
Записан

Жизнь слишком коротка чтобы тратить ее на бестолковое внимание троллям, мудакам, задротам и прочим отбросам общества...
Абырвалг    ↓ 
21 Сентябрь, 2011, 08:02:01 , спустя 25 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

очереди сообщений?
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
21 Сентябрь, 2011, 08:06:32 , спустя 4 минуты 31 секунду
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

к мнггопоточности это никоим образом не относится.
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
21 Сентябрь, 2011, 08:13:50 , спустя 7 минут 18 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

так я предлагаю альтернативный вариант решения, без многопоточности
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Rotten    ↓ 
21 Сентябрь, 2011, 08:26:34 , спустя 12 минут 44 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 9
Сообщений: 2088
Сила слова: 0.43

ок, что за очередь сообщений? как она на пыхе применяется?
Это не относится к событийно-ориентированному программированию, надеюсь...
 
Мне по фигу как реализовать, главное чтобы можно было синхронно выполнить задачу не заставляя юзера ждать... ну и чтобы решение было оптимальное...
Записан

Жизнь слишком коротка чтобы тратить ее на бестолковое внимание троллям, мудакам, задротам и прочим отбросам общества...
Абырвалг    ↓ 
21 Сентябрь, 2011, 08:49:41 , спустя 23 минуты 7 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

запрос через соап не делаешь, а просто заносишь в таблицу, что нужно сделать такой-то запрос.
потом по крону достаешь из таблицы задачи и выполняешь их.
 
Это если по-простому. Если делать круто - то нужно какое-нить решение для организации очереди, типа gearman
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
22 Сентябрь, 2011, 12:33:45 , спустя 3 часа 44 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

Запускать в отдельном потоке нужно так как программка может выполнятся определенный промежуток времени, и заставлять пользователя попусту ждать - не является хорошым тоном.

`/path/to/program $params &`;

все блеядь ))))))))))))))))))))))))))))
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
22 Сентябрь, 2011, 12:42:32 , спустя 8 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

так, стоп, а каким хуем ты туда данные передавать собрался? Аргументами программы?)
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Ivan    ↓ 
22 Сентябрь, 2011, 12:45:36 , спустя 3 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98


Запускать в отдельном потоке нужно так как программка может выполнятся определенный промежуток времени, и заставлять пользователя попусту ждать - не является хорошым тоном.

`/path/to/program $params &`;

все блеядь ))))))))))))))))))))))))))))

+1 а еще nohup
Записан

phpdude    ↓ 
22 Сентябрь, 2011, 01:04:53 , спустя 19 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

Аргументами программы?)
повыябывайся еще.
Спустя 14 секунд добавил


Запускать в отдельном потоке нужно так как программка может выполнятся определенный промежуток времени, и заставлять пользователя попусту ждать - не является хорошым тоном.

`/path/to/program $params &`;

все блеядь ))))))))))))))))))))))))))))

+1 а еще nohup
это как соль - "по вкусу"
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Rotten    ↓ 
22 Сентябрь, 2011, 11:49:06 , спустя 10 часов 44 минуты 13 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 9
Сообщений: 2088
Сила слова: 0.43

Абырвалг, да не важно... важно то что та программка должна выполнится.
Ты предлагаешь кроном выполнить основной запрос из базы... и? А как быть с программой? тоже им выполнить? но опять же таки, выполнять надо параллельно...
Записан

Жизнь слишком коротка чтобы тратить ее на бестолковое внимание троллям, мудакам, задротам и прочим отбросам общества...
Ivan    ↓ 
22 Сентябрь, 2011, 03:29:15 , спустя 3 часа 40 минут 9 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98

Напиши программу на C, и запусти ее через php =)
Записан

NRG    ↓ 
22 Сентябрь, 2011, 09:57:22 , спустя 6 часов 28 минут 7 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: нинзя

Карма: 777
Сообщений: 4700
Сила слова: 16.81


gearman
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
AlexB    ↓ 
23 Сентябрь, 2011, 07:00:00 , спустя 21 час 2 минуты 38 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3427
Сила слова: 2.6

А вот в джаве многопоточность охуительная ... ))))
Записан

Sinkler    ↓ 
23 Сентябрь, 2011, 07:08:55 , спустя 8 минут 55 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6807
Сила слова: 1.07

многопочечники
Спустя 26 секунд добавил
блин, почему при редактировании поста все нахуй висит?
Записан

Страниц: [1] 2
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, artoodetoo