Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Zhekson ©   (2005-02-21 10:59:00) 

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


Digitman   (2005-02-21 13:15:00) [1]


> Zhekson   (21.02.05 12:59) [18]


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


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

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

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

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


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

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


Digitman   (2005-02-21 12:45:00) [4]


> Zhekson   (21.02.05 12:41) [15]


?


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

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

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


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


Digitman   (2005-02-21 12:34:00) [6]


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


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


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


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


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

Eraser ©   (21.02.05 12:18) [11]

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

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

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


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

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


Eraser   (2005-02-21 12:18:00) [9]

TUser ©

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


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

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


Eraser   (2005-02-21 12:01:00) [11]

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


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


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

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


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

Digitman ©   (21.02.05 11:24) [6]

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


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


Digitman   (2005-02-21 11:24:00) [14]


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


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


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


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

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


Palladin   (2005-02-21 11:19:00) [15]

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


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

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


Digitman   (2005-02-21 11:13:00) [17]


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


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


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


Palladin   (2005-02-21 11:08:00) [18]


>  Zhekson   (21.02.05 10:59)

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


Eraser   (2005-02-21 11:02:00) [19]

Zhekson

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо