RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > >> нет такой атомарности, и быть не может ! > > >Это вас кто-то обманул. > > >Файловые запросы обрабатывает драйвер файловой системы. > > вообще-то атомарность означает неделимость, > Которую существенно проще обеспечить, если (в данном случае) драйвер файловой системы понимает, что именно от него хотят. > > а там вполне отчётливо проступают 3 совершенно разные функции. > > признаЮ - не знал, что данном случае терминология отличается от общечеловеческой. > > тем не менее, от терминологии совершенно не зависит то, > > что нефиг было засовывать эти функции в одну. > Как ты собрался объяснить драйверу, что тебе нужно "создать или усечь" или, наоборот, "открыть или создать"? Двумя отдельными функциями в дополнение к ещё двум? > А то, что общего кода у этих функций достаточно много - никак не влияет на способ их реализации? > > настолько разные, что мы можем открыть то чего нет ? > Да, поскольку есть "открыть или создать". > > >> rc = open... > > >> if rc = ... then ... > > >> и получится одинаковый код на выходе. > > >> то есть это в лучшем случае - если компилер нормально разберётся. > > >Ты популярные книжки/статьи/пофигу-что > > >про особенности многозадачного программирования читал? > > читал. много думал. (c) > ... и нифига не понял. > > потому как получить в монопольное использование файл может только один процесс, > > все остальные в любом случае получат отлуп. > ты про флаги sharenone, shareread, sharewrite и shareboth ничего не слышал? Хотя бы краем уха? > Можешь вот здесь почитать, что получается, если не учитывать ньюансов: http://ru2.halfos.ru/rdm2/articles/error.html > > как может код работать в критической секции, и не работать в некритической ? > Если две строчки не являются частью критической секции, то переключение задач может произойти в любой момент. Дальше разжёвывать?
_, _, _, _, _ _, _,_
(_ | / \ |\ | / \ |_/
, ) | , \ / | \| \ / | \
~ ~~~ ~ ~ ~ ~ ~ ~
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.