| Общие | - WaitObject |
WaitObject
Краткое описание
Компонент предназначен для ожидания смены состояния объекта.
Параметры
Методы
События
Данные
Примеры
Пример использования компонента для ожидания завершения потока и синхронизации с основным процессом
Пример использования компонента совместно с консольным приложением для предотвращения его немедленного завершения
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]
Обновление элемента: [svn]WaitObject.pas[/svn]
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)