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


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

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

>если (в данном случае) драйвер файловой системы понимает, что именно от него хотят.
для гарантированного понимания нет ничего лучше семантически однозначного приказа

>>а там вполне отчётливо проступают 3 совершенно разные функции.
>>признаЮ - не знал, что данном случае терминология отличается от общечеловеческой.
>>тем не менее, от терминологии совершенно не зависит то,
>>что нефиг было засовывать эти функции в одну.
>Как ты собрался объяснить драйверу, что тебе нужно "создать или усечь"
>или, наоборот, "открыть или создать"? Двумя отдельными функциями
>в дополнение к ещё двум?
рассказываю совсем медленно! (c)
я не собираюсь объяснять драйверу "или",
я собираюсь дать ему _одну_ команду и получить rc.

>А то, что общего кода у этих функций достаточно много - никак не влияет
>на способ их реализации?
агапрямщаз!
если у create/open/setsize много общего кода, то у каких функций общего кода мало ?

>>настолько разные, что мы можем открыть то чего нет ?
>Да, поскольку есть "открыть или создать".
замечательно. просто чудЕсно.

>>>про особенности многозадачного программирования читал?
>>читал. много думал. (c)
>... и нифига не понял.
нарываешься. долго и упорно.

>>потому как получить в монопольное использование файл может только один процесс,
>>все остальные в любом случае получат отлуп.
>ты про флаги sharenone, shareread, sharewrite и shareboth ничего не слышал?
>Хотя бы краем уха?
и какая таинственная связь между этими флагами и проблемой create+open ?

>Можешь вот здесь почитать, что получается, если не учитывать ньюансов:
получается ахинея, которую ты несёшь уже неделю.

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

>Дальше разжёвывать?
смотри не подавись


Tue 29 Jul 2008 12:07 Opera/9.51 (Windows NT 5.1; U; ru)




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.