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

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

Вопрос Про Mutex


Демонов Е.В. ©   (2002-10-07 14:54:00) 

Вопрос в следующем -
Допустим я создал именнованый MUTEX в одном приложении
Правельно ли будит получить дескриптор этого MUTEX-а во втором приложении ф-ией CreateMutex.

B второй вопрос
Я сделал две проги.
В первой создаётся мутех с именем HELLO, а во втором HELLO1
А дескрипторы эта функция возвращает одинаковые и если в одном приложении Вызвать CreateMutex дважды то возвратятся разнйе дескрипторы.
правельно ли я понимаю что ф-ия CreateMutex возвращает дескриптор созданного или существующего MUTEX-а, и этот дескриптор актуален только в контексте того приложения котрое его плучило?

Спасибо.


Демонов Е.В.   (2002-10-07 15:05:00) [1]

>>Внук
>>установится код ошибки ERROR_ALREADY_EXISTS , но описатель даст корректный.

Вот это меня и смущало - а теперь всё понятно.
Спасибо...


still   (2002-10-07 15:03:00) [2]


> Внук © (07.10.02 15:01)


во-во, именно это я и имел в виду


Внук   (2002-10-07 15:01:00) [3]

Безусловно...
Если именованный мьютекс уже существует, установится код ошибки ERROR_ALREADY_EXISTS, но описатель даст корректный.


still   (2002-10-07 15:00:00) [4]


> Правельно ли будит получить дескриптор этого MUTEX-а во
> втором приложении ф-ией CreateMutex

вроде правильно, только там парметр есть типа CreateOPEN, который позволяет создать, либо открыть если уже создан


> дважды то возвратятся разнйе дескрипторы

это правильно. и дескриптор актуален только в контексте данного процесса. При вызове CreateMutex(или OpenMutex) возвращается дескриптор и системный счетчик увеличивается. Т.е. на каждый Open д.б. свой Close (Или как он там называется).


Наверх

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