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