по чему ботать PHP ??

Olegbuht

имеется ввиду книга, электронная

laki

пхп лучше не ботать. а начать с чего-нить посерьезней

valkira

с чего-нить посерьезней
например

valkira

намекаешь на асп.нет?

laki

да в соседнем треде описывает. asp.net ща тоже становится широко востребованным

Helga87

по тому графику, что я постил, нельзя сказать, что asp.net становится очень уж распространенным

laki

ну да. но сравнить количество вакансий хотя бы

valkira

а начать с чего-нить посерьезней
А почему ты думаешь, что асп-дот-нет серьезней пхп?

Helga87

Потому что в asp.net не возникает вопросов.

kruzer25

И как бы ты в asp.net решил такую проблему?

pitrik2

Потому что в asp.net не возникает таких вопросов.
если ты любитель задавать подобный вопросы, то они у тебя могут возникнуть везде
это не зависит от того на чем ты пишешь

Helga87

1. Дешевый способ - добавить задачу в пул потоков и ее сделают

ThreadPool.QueueUserWorkItem(WhatToDoMethod);

2. Правильный способ - связаться по Remoting сервисом, который выполняет длительные операции (возможно, на отдельной машине)
MyApplicationServer server = new MyApplicationServer;
Guid taskId = server.AddTask(data);

...
MyApplicationServer server = new MyApplicationServer;
if (server.IsComplete(taskId
{
result = server.GetResult(taskId);
}

kruzer25

Для обоих способов есть аналоги в php, и ни один из этих способов не отвечает на поставленный вопрос.

Helga87

Либо я не понял задачи, либо ты не понял решения.

kruzer25

Либо я не понял задачи
Ты не понял, что там не задача, а вопрос.
А вопрос такой - вот идёт у тебя в коде вызов процедуры1, процедуры2, процедуры3, процедуры4, и тебе надо, чтобы между процедурой2 и процедурой3 клиент понял, что больше ждать ему нечего, и отвалился.

Helga87

значит, я правильно понял вопрос, но ты не понял решения

kruzer25

Нет, всё-таки ты неправильно понял вопрос.
Попробуй написать целый скрипт на asp.net, который выполняет operation1, operation2, говорит клиенту, чтобы тот отвалился, выполняет operation3, выполняет operation4. Без создания дополнительных тредов (это можно сделать и в php) и без закидывания задачи на другой сервер (это всего лишь добавляет ещё одно звено в цепи).

Fragaria

Пипец. Тред превратился из "По чему ботать PHP?" в "Почему не ботать PHP?".

Dasar

можно сделать Response.Close но как правильно говорит - это будет архитектурно неправильное решение.
Правильное решение: создавать отдельный поток для выполнения этой долгой задачи

Ivan826

+1
в шарпе это делаеццо легко и непринуждённо

valkira

+1

kruzer25

можно сделать Response.Close
Здорово, если можно... похоже, в php такого нет.
А потоки и в php можно сделать, с ограничениями на среду (php должен работать как cgi, и всё должно происходить в unix-like системе)

Vladislav177Rus

А register_shutdown_function тебе не поможет?

Fragaria

Не путай потоки и процессы.

kruzer25

Я и не путаю.

laki

опаньки и корян на асп.нет перешел. остался идеолог пенартур

uncle17

ну и я идеолог. Нет ничего проще для маленьких скриптов для маленьких простых формочек. А уж для копропротивных страничек - тем более

Ivan826

Я не перешёл
Я просто его немного знаю и что-то могу.
Пых от этого менее рульным не становиццо
Оставить комментарий
Имя или ник:
Комментарий: