Вверх ↑
Ответов: 30
Рейтинг: 2
#1: 2009-09-20 08:11:50 ЛС | профиль | цитата
nesco писал(а):

к асинхронным потокам не имеет никакого отношения

Возможно, но потоки - не одновременные


чем обусловлено применение перенаправителя потоков -- EventFromData

Я ведь учусь!
А с Memory правильнее?

Add(Edit,6913458,483,210)
{
Left=261
Top=105
Width=39
Text=""
}
Add(Timer,2818801,63,210)
{
link(onTimer,1539473:doRandom,[])
}
Add(Random,1539473,154,210)
{
link(onRandom,5732832:doText,[])
}
Add(Label,8370322,161,126)
{
Left=145
Top=76
Width=139
Height=17
Caption="Переключатель потоков"
}
Add(Edit,5732832,196,210)
{
Left=73
Top=104
Width=41
Text=""
link(onChange,5892827:doAdd,[])
}
Add(ComboBox,7680595,434,140)
{
Left=158
Top=104
Width=85
Height=21
Strings=#6:первый|6:второй|6:третий|
DataType=1
}
Add(MainForm,1705750,63,168)
{
Left=100
Top=100
Width=350
Height=250
Caption="Работа с асинхронными потоками"
link(onCreate,11991331:doEvent1,[])
}
Add(Random,1931246,154,294)
{
link(onRandom,7814710:doText,[])
}
Add(Edit,7814710,196,294)
{
Left=73
Top=140
Width=41
Text=""
link(onChange,4882364:doAdd,[])
}
Add(Hub,11991331,105,182)
{
OutCount=3
link(onEvent1,1539473:doRandomize,[(147,188)(147,223)])
link(onEvent2,1931246:doRandomize,[(140,195)(140,307)])
link(onEvent3,9516833:doRandomize,[(132,202)(132,398)])
}
Add(Hub,14375551,301,210)
{
InCount=3
OutCount=1
link(onEvent1,2869318:doGet,[])
}
Add(Hub,4608925,399,210)
{
OutCount=3
link(onEvent1,10056801:doCompare,[])
link(onEvent2,8132893:doCompare,[(427,223)(427,335)])
link(onEvent3,14084543:doCompare,[(421,230)(421,457)])
}
Add(Random,9516833,154,385)
{
link(onRandom,899784:doText,[])
}
Add(Edit,899784,196,385)
{
Left=73
Top=181
Width=41
Text=""
link(onChange,7110446:doAdd,[])
}
Add(If_else,10056801,434,210)
{
Op1=Integer(0)
Op2=Integer(0)
link(onTrue,6913458:doText,[])
link(Op1,8087447:Var3,[(440,198)])
link(Op2,7680595:String,[])
}
Add(Label,16305101,238,168)
{
Left=10
Top=104
Width=45
Height=14
Caption="первый"
}
Add(Label,2033701,238,252)
{
Left=10
Top=139
Width=45
Caption="второй"
}
Add(Label,15274741,238,336)
{
Left=10
Top=180
Width=40
Caption="третий"
}
Add(Image,11528805,63,126)
{
Left=10
Top=10
Width=60
Height=60
ViewStyle=1
Picture=[ZIPC204000078DA73F23DC4C200064E40AC01C41250CCC820C0C00CA41BA0F228A08681E10150521EC8FC5F8F0E199044116C06AC6A1132C82461F5C88036EA515984DD4FAA7FD1FD8EEABAC10651DD86CA93670041EC218EC983A846D5416BF5A4BA7FA0C39A96AA494D6BA4A748FAA6610031659D37]
}
Add(Image,1103497,105,126)
{
Left=85
Top=10
Width=60
Height=60
ViewStyle=1
Picture=[ZIPC204000078DA73F23DC4C200064E40AC01C41250CCC820C0C00CA41BA0F228A08681E10150521EC8FC5F8F0E199044116C06AC6A1132C82461F5C88036EA515984DD4FAA7FD1FD8EEABAC105E5194010337CD0430B8221AA613A507D86CD9FB4564FACFB2981A49940AA6A52D307E9FE199CE98E180800903E9A3B]
}
Add(MT_Add,5892827,238,210)
{
InputMT=1
link(onAdd,14375551:doEvent1,[])
link(Data,16305101:Caption,[])
}
Add(MT_Get,2869318,336,210)
{
link(onData,4608925:doEvent1,[])
link(onGet,14739259:doValue,[(373,223)(373,153)])
}
Add(MT_Add,4882364,238,294)
{
InputMT=1
link(onAdd,14375551:doEvent2,[(280,300)(280,223)])
link(Data,2033701:Caption,[])
}
Add(Timer,12836535,63,294)
{
Interval=1500
link(onTimer,1931246:doRandom,[])
}
Add(MT_Add,7110446,238,385)
{
InputMT=1
link(onAdd,14375551:doEvent3,[(288,391)(288,230)])
link(Data,15274741:Caption,[])
}
Add(Timer,7169998,63,385)
{
Interval=2000
link(onTimer,9516833:doRandom,[])
}
Add(Edit,710408,483,329)
{
Left=261
Top=141
Width=39
Text=""
}
Add(ComboBox,16624445,434,259)
{
Left=158
Top=141
Width=85
Height=21
Strings=#6:первый|6:второй|6:третий|
DataType=1
}
Add(If_else,8132893,434,329)
{
Op1=Integer(0)
Op2=Integer(0)
link(onTrue,710408:doText,[])
link(Op1,15787368:Var3,[(440,310)])
link(Op2,16624445:String,[])
}
Add(Edit,11640551,483,451)
{
Left=261
Top=181
Width=39
Text=""
}
Add(ComboBox,10802119,434,374)
{
Left=158
Top=181
Width=85
Height=21
Strings=#6:первый|6:второй|6:третий|
DataType=1
}
Add(If_else,14084543,434,451)
{
link(onTrue,11640551:doText,[])
link(Op1,15787368:Var2,[(440,430)(391,430)])
link(Op2,10802119:String,[])
}
Add(GetDataEx,8087447,378,189)
{
link(Data,14739259:Value,[])
}
Add(GetDataEx,15787368,378,301)
{
link(Data,8087447:Var2,[])
}
Add(Memory,14739259,385,147)
{
}

карма: 0

0