RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : ... и всякое такое


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Alexander Conon, http://alexander-conon.narod.ru/
To : Василий А. Сидоров
Subj : ... и всякое такое

>> нет такой атомарности, и быть не может !
>Это вас кто-то обманул.
>Файловые запросы обрабатывает драйвер файловой системы.
вообще-то атомарность означает неделимость,
а там вполне отчётливо проступают 3 совершенно разные функции.
признаЮ - не знал, что данном случае терминология отличается от общечеловеческой.
тем не менее, от терминологии совершенно не зависит то,
что нефиг было засовывать эти функции в одну.

>> ты объяснение скипнул : цэ-логика в действии - тут нужно, тут не нужно...
>Это до тебя не доходит,
вотжышблин

>что очереди и файлы - существенно разные вещи.
настолько разные, что мы можем открыть то чего нет ?

>> rc = open...
>> if rc = ... then ...
>> и получится одинаковый код на выходе.
>> то есть это в лучшем случае - если компилер нормально разберётся.
>Ты популярные книжки/статьи/пофигу-что
>про особенности многозадачного программирования читал?
читал. много думал. (c)
понял, что вставлять rc= нужно куда только можно.
а вот вставляние filecreate и fileopen в одну функцию
не имеет смысла ни в однозадачной среде ни в многозадачной.
потому как получить в монопольное использование файл может только один процесс,
все остальные в любом случае получат отлуп.
и нам, на уровне операционки, абсолютно до лампочки, какой из них этот файл получит,
тот который его создал или какой-то другой.
кто первым встал - того и тапки (c)
у операционки просто нет таких механизмов чтобы определить
какого процесса работа с файлом полезнее для юзера/админа.

>Твой код - просто не работоспособен, если не является частью критической секции.
понятно, что это цэ-логика, но просто не терпится узнать,
как может код работать в критической секции, и не работать в некритической ?

>> в реальности же в си столько "атомарных" и прочих заморочек,
>> что компилер "не понимает что ты хотел ему сказать" :),
>> и в результате программа на выходе пухнет и глючит.
>С таким подходом, как у тебя - безусловно.
совсем сишники распоясались...


Mon 28 Jul 2008 19:58 Mozilla/5.0 (OS/2; U; Warp 4.5; ru; rv:1.8.1.12) Gecko/20080




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.