ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
661639 Топик полностью
Николай Коровин (21.03.2016 00:05 - 00:41, просмотров: 110) ответил Mebius на Тем что можно любым евентом прервать процесс в любой момент времени, а не городить в юзерспейсе циклы опроса "а не пришло-ли что от клавиатуры"?
А, вот теперь я понял! Спасибо :) Не, я реально просто колоссальный пласт сейчас понял. Как стена перед глазами рухнула. Люди вовсе не идиоты. Это просто действительно намного сложнее — отделить отъемлемые свойства от неотъемлемых. Перейти от предметного к абстрактному. Понять, что овца необязательно белая, а волк необязательно серый — белые волки тоже встречаются, а серые овцы дык вообще отарами бродят. Понять, что хищный/травоядный — к разделению волков и овец применимо, а серый/белый — нет. Это намного сложнее, чем научиться выращивать волков и овец. Современные программисты — вовсе не идиоты, запудренные мастдаем, ардуинами, передвижением формочек мышкой и низким порогом вхождения. Современные руководители — вовсе не идиоты, запудренные сапами и тимцентрами. Современные пользователи — вовсе не идиоты, запудренные потреблядством. Просто определиться с рамками свойств каждой сущности — на порядок сложнее, чем разобраться с самой сущностью. И реально, нельзя винить людей в том, что они с места в карьер не могут в ходе решения простой задачи сразу «заодно» сожрать и более сложную. Ведь ни чтение по одному байту, ни опрос клавиатуры в цикле ни. малейшего. хренова. отношения. к. чтению. ReadFile. не. имеют. Нет, ну правда. Это отъемлемые свойства. Свойства конкретной реализации, совершенно не завязанные и… …секундочку подумайте, потом читайте дальше… …и даже косвенно не спровоцированные (ну что, многие самостоятельно заметили этот весьма важный момент?) истинными, неотъемлемыми свойствами реализации через ReadFile. И сразу всё мне стало ясно с современным программированием. Люди не потому лепят мусорный небоскрёб на говнобиблиотеках, что они идиоты, не умеют по-другому или мода такая. Они это делают потому, что «А ЧТО МОЖНА БЫЛА, ДАААА?» О_О ЗЫ: то, что у работы через ивент оказалась всё-таки глубокая осмысленная цель, не отменяет ценности этого эпизода для понимания проблемы. Вот, например — склейка пакета из нескольких есть свойство восстановления после потерь или свойство работы без ивента? Может ли статься, что нам после ивента придётся склеивать пакет заради восстановления битой передачи? А наоборот — что не придётся склеивать, работая без ивентов? А когда именно? Можно ли считать такую синхронизацию штатной или это надуманный случай? Призадумались небось? ;) А такие мысли должны в голове молнией проноситься на уровне подкорки уже, что называется — «от зубов отскакивать». Только это обеспечивает порядок в голове и правильный выбор средств. ЗЫЫ (да закончу я сегодня в эту простыню добавлять или нет???): возможность одним ивентом прервать процесс ожидания очередного пакета — не является неотъемлемым свойством реализации через ивент по сравнению с реализацией через проверки!