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