2 / 2 / 2
Регистрация: 23.02.2012
Сообщений: 208
|
|
1 | |
Избавится от обработки событий цепочкой и обрабатывать их пачкой в определенном порядке25.02.2015, 02:45. Показов 515. Ответов 3
Метки нет (Все метки)
Здравствуйте, предположим Начальник увольняет группу Работников в цикле. Последовательно. Но реакция второго Работника на события увольнения была несколько... бурной и он убивает Начальника и последний не может уволить оставшуюся часть работников. Я бы хотел избавится от такого непредсказуемого поведения. Сначала увольняем всех работников, потом обрабатывает их реакцию на это, упекаем нужных в дурдом и .т.д. Мне кажется, что это упростит логику, сделает код более устойчивым и упростит параллелизацию.
Я бы хотел узнать ваше мнение по этому вопросу, так же возможные реализации. Может мой велосипед уже изобрели? Сейчас, при возникновении события я использую массив куда добавляю объект с данными события. Когда приходит их черед просто обрабатываю их в цикле и очищаю массив. Временами забываю его очищать, что при водит "веселым" моментам. Может есть варианты получше?
0
|
25.02.2015, 02:45 | |
Ответы с готовыми решениями:
3
Обрабатывать события в определенном диапазоне ячеек за вычетом определенного поддиапазона Статистика рулетки: вычислить сколько событий из всех возможных выпало на определенном спине Процедура обработки событий Собственный способ обработки событий |
25.02.2015, 08:56 | 2 |
Не совсем понял, но возникла такая идея.
Начальник. У него есть событие - Уволить (firedEvent). Как параметр в этом событии передается массив ID тех работников, которых следует уволить. Начальник кидает это событие (один раз), а все работники (подписанные на это событие) в обработчике проверяют, совпадает ли этот ID с их собственным. Если совпадает - то увольняются. Ну и реагируют каким-то образом. То есть не важно, жив уже начальник или нет, событие уже произошло, и каждый из работников будет обязан на него отреагировать.
0
|
2 / 2 / 2
Регистрация: 23.02.2012
Сообщений: 208
|
|
25.02.2015, 14:25 [ТС] | 3 |
Хм, а если мы захотим, что то обработать между начальником и подчиненными? Возможно на событие должно отреагировать несколько сущностей и нужно обработать их в определенном порядке. Да и при увольнение одного сотрудника миллион других будут проверять, а не его ли уволили? Это не сильно скажется на производительности?
0
|
Master of Orion
|
|
25.02.2015, 16:11 | 4 |
PlutDem, в любом случае порядок вызова событий согласно спецификации может быть любым, то есть может уволить сначала 1, потом 2, а может сначала 2 , а потом 1.
Ну и задачи следует формулировать формально, а не олимпиадные "пети, васи" и прочий не относящийся к задаче бред.
0
|
25.02.2015, 16:11 | |
25.02.2015, 16:11 | |
Помогаю со студенческими работами здесь
4
Не работает процедура обработки событий Сценарий обработки событий Onclick Свой цикл обработки событий Порядок обработки событий в неблокирующем Socket Помогите с непоняткой обработки событий по вкладкам Выберите правильный механизм обработки событий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |