![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Борланд Паскаль 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
А разве под ДОС не используется непрерывная модель памяти для ВСЕХ процессов?