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


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

> >> нет такой атомарности, и быть не может !
> >Это вас кто-то обманул.
> >Файловые запросы обрабатывает драйвер файловой системы.
> вообще-то атомарность означает неделимость,
Которую существенно проще обеспечить, если (в данном случае) драйвер файловой системы понимает, что именно от него хотят.
> а там вполне отчётливо проступают 3 совершенно разные функции.
> признаЮ - не знал, что данном случае терминология отличается от общечеловеческой.
> тем не менее, от терминологии совершенно не зависит то,
> что нефиг было засовывать эти функции в одну.
Как ты собрался объяснить драйверу, что тебе нужно "создать или усечь" или, наоборот, "открыть или создать"? Двумя отдельными функциями в дополнение к ещё двум?
А то, что общего кода у этих функций достаточно много - никак не влияет на способ их реализации?
> настолько разные, что мы можем открыть то чего нет ?
Да, поскольку есть "открыть или создать".
> >> rc = open...
> >> if rc = ... then ...
> >> и получится одинаковый код на выходе.
> >> то есть это в лучшем случае - если компилер нормально разберётся.
> >Ты популярные книжки/статьи/пофигу-что
> >про особенности многозадачного программирования читал?
> читал. много думал. (c)
... и нифига не понял.
> потому как получить в монопольное использование файл может только один процесс,
> все остальные в любом случае получат отлуп.
ты про флаги sharenone, shareread, sharewrite и shareboth ничего не слышал? Хотя бы краем уха?
Можешь вот здесь почитать, что получается, если не учитывать ньюансов: error.html
> как может код работать в критической секции, и не работать в некритической ?
Если две строчки не являются частью критической секции, то переключение задач может произойти в любой момент. Дальше разжёвывать?

Mon 28 Jul 2008 22:17 Mozilla/5.0 (Windows; U; Windows NT 5.2; ru-RU; rv:1.8.1.13)




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.