Вопрос : Обслуживание продетое нитку или async

Здравствулте!, потребность

I немногая советует в что курсе делать programm для того чтобы выбрать. Я спрашивал
about это некоторое время тому назад, но теперь я имею более ясное зрение этого. App будет обслуживанием, тем ожиданием для logon потребителя и стартами мой другой app. Оно также вахты для того чтобы сделать мой app всегда. И ofcourse он делает это в потребителя будет logon. Так, когда потребитель loged дальше и он переключает к другому потребителю после этого новый, котор потребитель имеет новый пример programm, и ранее одно имейте все еще его app running.

So, я имейте функциональность, котор нужно слушать когда logon потребителя (ISensLogon). Я не знаю эти реально необходимыми. Потому что я всегда могу наблюдать буду процессом в некоторых интервалах времени путем делать функциональность mutex.

Second должен наблюдать буду процессом путем делать mutex и ожидание для его. (В будущем я делаю некоторые дополнительные механизмы, как IPC).

I разрешения:

1. асинхронное -
I делало просто тип для того чтобы помочь мне отрегулировать предметы стерженя окон (случай, mutex). С им, я могу добавить случай поэтому тип может ждать его, и когда occure случая оно функция пожара которая binded к этому случаю в ем inicialization. моя идея

So «добавляет» случай наблюдает для logon потребителя. Когда случай происходит, ая функция «добавляет» новый случай которая ждет mutex. И когда этот случай происходит свой старт process.

LogonEvent->SetCommand (AddMutexEventToEventListener);
EventListener->Add (LogonEvent);


2. продело нитку - резьба

In главная, я просто жду logon потребителя. Затем, когда logon потребителя я делает новую резьбу который бежит процесс и вахта для mutex.

I имейте большое желание выбрать метод asynch потому что он кажется, что к мне будет честолюбив. Но наиболее крепко к Кодему, и Кодему будет само трудно к обслуживанию, котор я думаю. Продетым нитку разрешением будет уборщик hmm iий think.

Could, котор кто-то дает мне adivse. Возможно я omitt что-то важное?

class=

Ответ : Обслуживание продетое нитку или async

Первая картина вы упомянули фактическ имеет имя. Она вызывала картину «реактора», которая преобразовывает случаи отборного/ожидания основанные полингом контролируя в callbacks управляемые случаем (я интересую если то почему свой вызванный реактор). Реактор (главным образом компоненты) делает все пакостные pollling работу и вас может просто сказать, что она сгорело случай когда что-то случится. http://en.wikipedia.org/wiki/Reactor_pattern

Приходит назад к вопросу чего важне, хорошему он смотрят, что как вы будете потребность alwaysd резьба работника, будет тем для реактора или отростчатой резьбы монитора (если реактор сам не быть using API управляемый случаем). Если то будет случаем, то, котор преимущество реактора более очевидно если вы имеете много много случаев, котор нужно наблюдать в тоже время, то как скажите в ваш случай если вы должны контролировать множества процессы/mutexes, то реактор сохраняет вас цена резьбы в монитор.

С другой стороны, если сво как раз дело одиночной резьбы работника после этого, то почему добавьте сложность когда вы можете легк управлять вещами с резьбой монитора? Она уверенн честолюбива и уговаривающ пойти с изощренными конструкциями (специально когда вы себя приезжали на одно); Я могу понять позыв:) но запомните его, надежность, легкий в использовании и обслуживание важне чем причудливый конструкция. После всех, ваш потребитель не заботит whethers свой основанный реактор конструкция или не.

Я предлагаю что вы вывешиваете дальнейшия подробности, специально по отношению к scalabity ищу. Как, сколько предметы могут вы наблюдать в тоже время (максимально), сколько процессы etc.

Понадейтесь что помощь…

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us