Вверх ↑
Пакеты 
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
    (комментарии к статье еще не добавлены)
    Комментарий
    ...