Переопределением Равняется, Вы в основном заявляете, что Вы - тот, который знает лучше, как сравнить два экземпляра данного типа, таким образом, Вы, вероятно, будете лучшим кандидатом для обеспечения лучшего хэш-кода.
Это - пример того, как ReSharper пишет GetHashCode () функция для Вас:
public override int GetHashCode()
{
unchecked
{
var result = 0;
result = (result * 397) ^ m_someVar1;
result = (result * 397) ^ m_someVar2;
result = (result * 397) ^ m_someVar3;
result = (result * 397) ^ m_someVar4;
return result;
}
}
, Как Вы видите, это просто пытается предположить хороший хэш-код на основе всех полей в классе, но так как Вы знаете домен своего объекта или диапазоны значений, которые Вы могли все еще обеспечить лучшему.
Вы можете посмотреть WebChat2 Этот проект использует комету, AJAX и собственный HTTP-сервер для связи с IRC через сокеты.
диаграмма & Длинное поэтапное обсуждение
К сожалению, там нет информации о PHP, хотя вы могли бы потенциально обернуть существующий бэкэнд сервер кометы на другой платформе.
Есть аналогичный вопрос SO по этому поводу, похоже, FastCGI - ваш лучший выбор.
php не подходит для кометы, потому что нет возможности иметь легкие обработчики запросов. Вам нужно будет заблокировать полный процесс для каждого подключенного пользователя. Он может работать с очень небольшим количеством пользователей, но не с чем-либо даже с умеренным трафиком.