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