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

WaitObject
Краткое описание
   Компонент предназначен для ожидания смены состояния объекта.
Параметры
  • Time - Время ожидания в мсек (-1 для бесконечного времени ожидания)
  • Методы
  • doWait - Ожидает смены состояния объекта
  • События
  • onWait - Событие происходит всякий раз после смены состояния объекта либо по таймауту и выдает код возврата в поток
  • Данные
  • ObjHandle - Идентификатор объекта
  • Примеры
       Пример использования компонента для ожидания завершения потока и синхронизации с основным процессом

    Add(MainForm,2953706,77,70)
    {
    Caption="Пример использования WaitObject"
    }
    Add(Events,7450669,189,70)
    {
    Name="Event1"
    link(onCreate,5667956:doWait,[])
    }
    Add(WaitObject,5667956,252,70)
    {
    Time=3000
    link(ObjHandle,7450669:ObjHandle,[(258,58)(236,58)(236,113)(195,113)])
    }
    Add(Timer,4957267,189,168)
    {
    link(onTimer,8817598:doAdd,[])
    }
    Add(Memo,8817598,252,168)
    {
    Left=170
    Top=65
    Height=205
    ScrollBars=2
    link(Str,3994055:Text,[])
    }
    Add(Edit,3994055,252,119)
    {
    Left=170
    Top=40
    Width=55
    }
    Add(Button,14141263,133,70)
    {
    Left=170
    Top=10
    link(onClick,7450669:doCreate,[])
    }
       Пример использования компонента совместно с консольным приложением для предотвращения его немедленного завершения

    Add(Console,590707,224,189)
    {
    Title="console"
    link(onStart,4584553:doEvent1,[])
    }
    Add(Events,1645336,329,196)
    {
    link(onCreate,1794732:doWait,[])
    }
    Add(WaitObject,1794732,392,196)
    {
    link(ObjHandle,1645336:ObjHandle,[(398,184)(366,184)(366,240)(335,240)])
    }
    Add(Hub,4584553,280,189)
    {
    link(onEvent1,346107:doStart,[(312,195)(312,146)])
    link(onEvent2,1645336:doCreate,[])
    }
    Add(Thread,346107,329,140)
    {
    link(onExec,15843468:doData,[])
    }
    Add(DoData,15843468,392,140)
    {
    Data=String(test message )
    link(onEventData,590707:doWrite,[(437,146)(437,124)(212,124)(212,195)])
    }
    Замечания
       Используется в консольных приложениях, а так же совместно с элементом Events

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