Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];

Вниз

Борланд Паскаль 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.052 c
1-1108546784
Серж
2005-02-16 12:39
2005.03.06
Unit и как с ним бороться?


14-1108112967
yanval
2005-02-11 12:09
2005.03.06
Шиза в интернете (более модератору)


14-1108378587
Ega23
2005-02-14 13:56
2005.03.06
Где фотки можно выложить?


3-1107536212
aleksey
2005-02-04 19:56
2005.03.06
locate по нескольким полям


14-1108715453
Sergeich
2005-02-18 11:30
2005.03.06
Как заставить Миранду реконнектиться?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский