Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Cиcтeмa 
Потоки - Mutex

Mutex
Краткое описание
   Компонент предназначен для создания и работы с системным Mutex
Параметры
  • Name - Название Mutex-а
  • Методы
  • doCreateMutex - Создает Mutex. Имя берётся из канала Name или из свойства Name. В случае удачного создания происходит событие onOk, иначе - onError
  • doCreateAndRelease - Создает Mutex, генерирует событие и уничтожает Mutex
  • doReleaseMutex - Освобождает Mutex
  • doOpenMutex - Открывает Mutex
  • События
  • onCreated - Событие происходит при удачном создании Mutex-а
  • onAlreadyExists - Событие происходит при обнаружении в системе Mutex-а с таким же названием
  • onReleased - Событие происходит после удачного освобождения Mutex-а
  • onOpened - Событие происходит при успешном открытии Mutex-а
  • onError - Событие происходит в случае ошибки (в канал передается номер ошибки)
  • Свойства
  • Handle - Handle Mutex-а
  • Данные
  • Name - Название Mutex-а
  • Пример
    Пример использования компонента Mutex для защиты от запуска второй копии программы
    Add(MainForm,917289,77,84)
    {
    Caption="Пример использования Mutex"
    Point(onClose)
    link(onCreate,5034317:doCreateMutex,[])
    link(onClose,5034317:doReleaseMutex,[(125,111)(125,118)])
    }
    Add(Message,6561489,196,105)
    {
    Message="Run 2 copy programm"
    Point(onOK)
    link(onOK,917289:doClose,[(241,118)(241,163)(65,163)(65,111)])
    }
    Add(Mutex,5034317,140,98)
    {
    Name="My_Prog_111"
    link(onAlreadyExists,6561489:doMessage,[])
    }

    Замечания
       Применение элемента имеет смысл только в многопоточных схемах или двух и более копиях одного и того же приложения.

    Обновление элемента: [svn]Mutex.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...