nesco писал(а):
а вот то, что возможна ситуация, когда произойдет удаление контейнера с запущенным потокомну в данном случае даже если с периодичностью в 1 мс запускать контейнер (так же с предварительным удалением) то всё работает хорошо
Но на всякий случай добавил предварительную остановку потока...
Add(MainForm,8643778,420,196)
{
Width=273
Height=146
Color=14605515
Position=1
}
Add(Edit,13326822,242,148)
{
Left=66
Top=25
Width=125
Color=11075502
Font=[Arial,8,1,0,204]
Text="ya.ru"
Alignment=2
}
Add(Message,5261699,419,237)
{
}
Add(MultiElementEx,14864750,329,196)
{
@Hint=#22:Ссылки в Google (link)|
Mode=1
link(onLength,8643778:doCaption,[])
link(onData,5261699:doMessage,[(387,209)(387,243)])
AddHint(-47,-39,125,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,2189608,21,21)
{
WorkCount=#7:##clear|5:##add|
EventCount=#8:onLength|6:onData|
VarCount=#5:Value|
Width=752
Height=151
VOffset=42
HOffset=679
Point(##clear)
Point(##add)
link(##clear,5489838:doStop,[(107,69)(107,83)])
link(##add,14150020:doString,[])
link(Value,13083761:Result,[])
}
Add(FormatStr,14150020,62,70)
{
@Hint=#35:Проверка на склейку + проверка тица|
DataCount=1
Mask="GET /search?hl=en&q=link%3A%1&btnG=Search HTTP/1.0
Host: www.google.com
Connection: Close
"
Point(FString)
link(onFString,5489838:doStart,[])
}
Add(Thread,5489838,121,70)
{
Delay=0
FastStop=0
link(onExec,4865120:doEvent1,[])
}
Add(BlockFind,5315742,550,106)
{
IncludeBlock=1
StartBlock="<div id=resultStats>"
EndBlock="<nobr>"
link(onSearch,10824373:doEvent1,[])
}
Add(StrCat,6762136,445,63)
{
link(onStrCat,13739006:doEvent1,[])
link(Str1,6762136:Result,[(451,51)(439,51)(439,107)(451,107)])
}
Add(Hub,10824373,599,106)
{
link(onEvent1,13355205:doWork,[(626,112)(626,96)])
link(onEvent2,12878760:doReplace,[])
}
Add(TCP_Client,6801830,385,63)
{
Port=80
IP="74.125.230.113"
link(onRead,6762136:doStrCat,[])
link(Data,14150020:FString,[(398,51)(293,51)(293,116)(68,116)])
}
Add(Hub,4865120,177,70)
{
link(onEvent1,13320493:doWork,[])
link(onEvent2,3256833:doWork,[(200,83)(200,92)])
}
Add(LineBreakEx,12874354,313,70)
{
Caption="Close1"
Type=1
link(OnEvent,6801830:doClose,[])
}
Add(LineBreakEx,13320493,209,70)
{
Caption="Connect1"
}
Add(LineBreakEx,15021848,299,54)
{
Caption="Connect1"
Type=1
link(OnEvent,6801830:doOpen,[(375,60)(375,69)])
}
Add(LineBreakEx,3256833,209,86)
{
Caption="Send1"
}
Add(LineBreakEx,10799925,313,86)
{
Caption="Send1"
Type=1
link(OnEvent,6801830:doSend,[(374,92)(374,83)])
}
Add(LineBreakEx,13355205,639,90)
{
Caption="Close1"
}
Add(Length,16675398,550,63)
{
link(onLength,2189608:onLength,[])
}
Add(Hub,13739006,495,63)
{
link(onEvent1,16675398:doLength,[])
link(onEvent2,5315742:doSearch,[(529,76)(529,112)])
}
Add(TCP_Server,7581070,23,182)
{
@Color=8487297
}
Add(Replace,12878760,644,113)
{
SubStr="result"
link(onReplace,13083761:doTrim,[])
}
Add(Trim,13083761,700,113)
{
Char=" "
Point(Result)
link(onTrim,2189608:onData,[(752,119)(752,76)])
}
END_SDK
Add(Button,15482294,193,196)
{
Left=101
Top=55
Font=[Arial Narrow,8,0,0,204]
link(onClick,9384221:doData,[])
}
Add(Hub,15864013,294,196)
{
link(onEvent1,14864750:##clear,[])
link(onEvent2,14864750:##add,[])
}
Add(DoData,9384221,242,196)
{
link(onEventData,15864013:doEvent1,[])
link(Data,13326822:Text,[])
}
Add(StyleXP,1943646,420,161)
{
}