Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

Борланд Паскаль 7 и Мьютекс   Найти похожие ветки 

 
Zhekson   (2005-02-21 10:59) [0]

Как в BP7 организовать подобие мьютекса? т.е. если файл занят, то подождать пока он освободится...


 
Eraser ©   (2005-02-21 11:02) [1]

Zhekson

А разве под ДОС не используется непрерывная модель памяти для ВСЕХ процессов?


 
Palladin ©   (2005-02-21 11:08) [2]


>  Zhekson   (21.02.05 10:59)

Да и кто ждать то будет...


 
Digitman ©   (2005-02-21 11:13) [3]


> Eraser ©   (21.02.05 11:02) [1]


> под ДОС .. для ВСЕХ
> процессов


какие еще "процессы" под ДОС ?!
нет там никаких процессов .. задачи и процессы появились лишь с появлением мультизадачных ОС


 
Zhekson   (2005-02-21 11:14) [4]

один файл могут использовать несколько компов(под виндой организовано мьютексами, тут всё ок), но один комп досовский и там программа написана на BP7. Если файлом владеет Winдузовая тачка и идёт обращение с досовской машины, то выскакивает ошибка...


 
Palladin ©   (2005-02-21 11:19) [5]

Ух ты сколько можно узнать иногда подробностей...
Во первых в этой ситуации и мьютекси в Windows тебе не помогут. А во вторых ошибка скорее всего IO. Отключай {$I-} перед открытием или чтением данных и анализириуй IOResult потом не забудь включить {$I+}


 
Digitman ©   (2005-02-21 11:24) [6]


> под виндой организовано мьютексами


мьютексы имеют смысл и используются лишь при взаимодействии процессов, работающих на одной и той же машине в одном и том же сеансе ОС


> выскакивает ошибка


что, прямо как Мойдодыр ?)

где "выскакивает"-то ? ты же, насколько это понятно, ведешь речь о программах, работающих на разных машинах под управлением разных ОС, осуществляющих доступ к расшаренному файлу ?


 
Zhekson   (2005-02-21 11:41) [7]

Digitman ©   (21.02.05 11:24) [6]

где "выскакивает"-то ? ты же, насколько это понятно, ведешь речь о программах, работающих на разных машинах под управлением разных ОС, осуществляющих доступ к расшаренному файлу ?


совершенно верно...


 
Smithson   (2005-02-21 11:45) [8]

И все программы твои? Тогда ты еще можешь сделать собственные протокол синхронизации доступа к этому файлу (для случая, когда к файлу обращаются с разных ОС, это единственный выход). Если нет - то нет.


 
Eraser ©   (2005-02-21 12:01) [9]

Digitman ©
какие еще "процессы" под ДОС ?!


А как назывались программы под ДОС? Просто программа, или может исполняемый модуль?


 
TUser ©   (2005-02-21 12:13) [10]

А при чем тут ДОС ???


 
Eraser ©   (2005-02-21 12:18) [11]

TUser ©

Борланд Паскаль 7 и Мьютекс


 
Smithson   (2005-02-21 12:28) [12]

BP 7 позволяет писать программы для Win 3.11, но там еще никаких мьютексов нет и в помине. Поэтому еще раз - если все программы одного автора (и есть возможность их переделать), то разработать свой протокол доступа к файлу (проще всего с помощью контрольного файла рядом) и его использовать. Если нет - никак.


 
Zhekson   (2005-02-21 12:33) [13]

Eraser ©   (21.02.05 12:18) [11]

тонкий юмор нобелевского лауреата...

а если попробовать представить, что смысл этого вопроса заключается в том, что нужна организация совместного использования одного файла, по типу Мьютекса в ОС Win ???

to Palladin
думаю, что это то, что нужно... спасибо...


 
Digitman ©   (2005-02-21 12:34) [14]


> Eraser ©   (21.02.05 12:01) [9]
> А как назывались программы под ДОС?


так и назывались - "программы" .. но не "задачи" и не "процессы" .. дело даже не в терминах или названиях, а в том что за ними скрывалось и скрывается с т.з. ОС


> Digitman ©   (21.02.05 11:24) [6]
> совершенно верно


ну так и уточняй тогда, в какой программе у тебя что-то там выскакивает - то ли в твоей, которую ты якобы пишешь под ВР7, толи в чужой ..


 
Zhekson   (2005-02-21 12:41) [15]

to Digitman ©   (21.02.05 12:34) [14]

ну так и уточняй тогда, в какой программе у тебя что-то там выскакивает - то ли в твоей, которую ты якобы пишешь под ВР7, толи в чужой ..


сьехал и наехал, как говорится...


 
Digitman ©   (2005-02-21 12:45) [16]


> Zhekson   (21.02.05 12:41) [15]


?


 
Чапаев ©   (2005-02-21 12:48) [17]

У Новелловского ДОСа были функции для блокирования/разблокирования расшаренного файла... Поищи, если актуально. В Norton Guides точно было.


 
Zhekson   (2005-02-21 12:59) [18]

Чапаев ©   (21.02.05 12:48) [17]
спасибо

Digitman ©   (21.02.05 12:45) [16]
ну что ?...

не я же по твоему самолюбию прошёлся обутый... А Eraser и меня ПОДКАЛОЛ, шалунишка...


 
Digitman ©   (2005-02-21 13:15) [19]


> Zhekson   (21.02.05 12:59) [18]


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



Страницы: 1 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.042 c
4-1106480363
kukuikar
2005-01-23 14:39
2005.03.06
Как узнать что сервис запущен успешно


3-1107417717
denis24
2005-02-03 11:01
2005.03.06
возврат пустых записей


4-1102524244
Костя
2004-12-08 19:44
2005.03.06
системное время


14-1108101125
BoxTer
2005-02-11 08:52
2005.03.06
Исходники Windows 98


6-1103812338
Eraser
2004-12-23 17:32
2005.03.06
Indy 10 и синхронизация....