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

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

А надо ли как-то убивать Мьютекс по завершении работы? [D7, WinXP]


Aleksandr ©   (2003-04-01 11:56:00) 

А то я ума набрался защищать программы от второго запуска:

_HMRS:=OpenMutex(MUTEX_ALL_ACCESS, false, "RS_Mutex1");
Result:=(_HMRS<>0);
if _HMRS=0 then
_HMRS:=CreateMutex(nil, false, "RS_Mutex1");

А тут задумался - а кто его уничтожает, когда программа завершается?


Aleksandr   (2003-04-01 12:11:00) [1]

Спасибо.


Skier   (2003-04-01 12:02:00) [2]

Use the CloseHandlefunction to close the handle. The system closes the handle automatically when the process terminates. The mutex object is destroyed when its last handle has been closed.


Anatoly Podgoretsky   (2003-04-01 12:00:00) [3]

Справку смотрел, удалять надо, но если ты не сделал, то за тебя сделает система, но если ты не будешь сам удалять созданные объекты, то рискуешь попасть в неприятное положение.


Наверх

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