Вверх ↑
Этот топик читают: Гость
Ответов: 23
Рейтинг: 1
#1: 2018-02-28 21:11:19 ЛС | профиль | цитата
При загрузке создаются динамические панели, в каждой панели необходимо периодически выполнять запросы на сервер (в синхронизированных потоках) и все вроде как работает, но при подключении HTTP_Get программа начинает зависать, подскажите в чем может быть проблема? Как можно решить? Пытался так же без синхронизации, тогда программа через какое то время падает вызывая ошибку win.


Add(MainForm,3949836,203,231)
{
Width=441
Height=271
Color=-16777211
Font=[Microsoft Sans Serif,8,0,0,204]
Name="im_mian_form"
Caption=""
BorderStyle=1
Position=1
FormFastening="im_mian_form"
Point(onClose)
Point(Handle)
Point(doVisible)
Point(Close)
link(onCreate,11069916:doEnum,[])
}
Add(StrList,6728609,252,189)
{
Strings=#1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|2:11|2:12|2:13|2:14|2:15|2:16|2:17|2:18|2:19|2:20|
}
Add(ArrayEnum,11069916,266,245)
{
link(onItem,16449994:doWork1,[])
link(Array,6728609:Array,[])
}
Add(RichEdit,12132905,413,245)
{
Left=220
Top=30
Width=208
Height=200
Font=[Consolas,8,0,0,204]
Ctl3D=0
WinStyle=3
ScrollBars=2
}
Add(FormatStr,9254217,364,245)
{
link(onFString,12132905:doAdd,[])
link(Str1,3872651:FormatTime,[])
}
Add(Time,3872651,364,203)
{
Format="h:m:s"
}
Add(ChildScrollBox,16449994,315,245)
{
FirstUsage=0
link(onEvent1,9254217:doString,[])
}
BEGIN_SDK
Add(EditMulti,2264385,21,21)
{
EventCount=1
WorkCount=1
Width=454
Height=172
link(doWork1,917162:##add,[(53,27)(53,76)])
}
Add(ScrollBox,372037,63,35)
{
Left=5
Top=30
Width=208
Height=200
Color=-16777211
Font=[Microsoft Sans Serif,8,0,0,204]
WinStyle=3
Layout=""
}
Add(ChildPanelEx,917162,154,70)
{
Mode=1
link(onChange,5552892:doResize,[(202,76)(202,55)])
link(onClick,10776607:doEvent1,[(205,83)(205,97)])
}
BEGIN_SDK
Add(EditMultiEx,14311431,21,21)
{
WorkCount=#5:##add|
EventCount=#8:onChange|7:onClick|
Width=732
Height=361
Point(##add)
link(##add,11407927:doText,[])
}
Add(Panel,4476167,28,35)
{
Width=127
Height=35
Color=-16777211
Font=[Microsoft Sans Serif,8,0,0,204]
Ctl3D=0
WinStyle=1
Layout="parent.horz"
WidthScale=100
HeightScale=16
BorderStyle=1
BorderWidth=0
BevelWidth=0
}
Add(Edit,11407927,77,21)
{
Left=10
Top=5
Font=[Microsoft Sans Serif,8,0,0,204]
link(onChange,4450358:doEvent1,[])
}
Add(PointHint,10690561,28,294)
{
Info=#57:Для каждой панели запускается бесконечный цикл - потоки. |39:Ответ из них выводится в главную форму |
Width=722
}
Add(Edit,6257690,336,224)
{
Left=65
Top=5
Font=[Microsoft Sans Serif,8,0,0,204]
Text="0"
link(onChange,16282987:doString,[])
}
Add(CounterEx,16720238,294,224)
{
Max=1000000000
link(onNext,6257690:doText,[])
}
Add(Hub,4450358,126,21)
{
link(onEvent1,14311431:onChange,[])
link(onEvent2,4139025:doStart,[(175,34)(175,230)])
}
Add(FormatStr,16282987,378,224)
{
Mask="%1_%2"
link(onFString,9987145:doSafeMode,[(562,230)(562,34)])
link(Str1,11407927:Text,[(384,138)(83,138)])
link(Str2,6257690:Text,[(391,212)(367,212)(367,268)(342,268)])
}
Add(Thread,4139025,210,224)
{
link(onExec,8919533:doSynchronize,[])
}
Add(SafeMode,9987145,714,28)
{
WaitMode=1
link(onSafeMode,14311431:onClick,[])
}
Add(Synchronize,8919533,252,224)
{
link(onSync,16720238:doNext,[])
}
Add(HTTP_Get,12691265,602,224)
{
URL="http://forum.hiasm.com/"
Wait=0
UserAgent=""
Point(PostData)
link(onDownload,12009820:doConvert,[])
}
Add(Convertor,12009820,644,231)
{
Mode=11
link(onResult,7708853:doCharset,[])
}
Add(Charset,7708853,686,231)
{
Type=7
}
Add(PointHint,10825424,28,336)
{
Info=#79:Проблема в том что стоит только подключить HTTP_Get программа начинает зависать|
Width=722
}
END_SDK
Add(VBoxLayout,5552892,252,49)
{
Name="horz"
AddMode=0
}
Add(PointHint,2792125,28,154)
{
Info=#60:Для каждого аккаунта создается отдельная динамическая панель|
Width=442
}
Add(Application,1559756,252,98)
{
Wait=1
}
Add(Hub,10776607,224,91)
{
link(onEvent1,2264385:onEvent1,[(398,97)(398,27)])
link(onEvent2,1559756:doProcessMessages,[])
}
END_SDK
Add(PointHint,7671520,140,119)
{
Info=#64:при загрузке программы из ini файла загружается список аккаунтов|
Width=414
Height=53
}


Редактировалось 1 раз(а), последний 2018-02-28 21:13:16
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 497
Рейтинг: 16
#2: 2018-02-28 21:46:31 ЛС | профиль | цитата
Wait= False

--- Добавлено в 2018-02-28 21:48:09

потоки MMTimer

Редактировалось 1 раз(а), последний 2018-02-28 21:48:09
карма: 1
        ]  
0
2
Сообщение
...
Прикрепленные файлы
(файлы не залиты)