Вверх ↑
Ответов: 8888
Рейтинг: 823
#1: 2020-10-26 17:11:43 ЛС | профиль | цитата
Gik, вот четыре потока для четырёхядерного процессора:
4


Add(MainForm,5642691,224,105)
{
Width=377
Height=263
Color=16777215
Caption="CPU Load example"
Position=1
link(onCreate,2552280:doGetCPULoad,[])
}
Add(MultiElementEx,2552280,273,119)
{
@Hint=#8:CPU load|
link(onCPULoad,12507638:doStrCat,[])
}
BEGIN_SDK
Add(EditMultiEx,15675124,21,21)
{
WorkCount=#12:doGetCPULoad|
EventCount=#9:onCPULoad|
Width=293
Height=249
VOffset=70
HOffset=70
link(doGetCPULoad,1927317:doConsoleExec,[])
}
Add(WinExec,1927317,63,77)
{
Param=""\\Процессор(_Total)\\% загруженности процессора""
FileName="typeperf.exe"
Point(onConsoleResult)
Point(doConsoleExec)
Point(doConsoleInput)
link(onConsoleResult,9965899:doCharset,[])
}
Add(Charset,9965899,112,84)
{
link(onCharset,9823270:doSplit,[])
}
Add(MultiStrData,9823270,161,84)
{
Char=","
link(onPart2,3365561:doReplace,[])
}
Add(Replace,3365561,203,91)
{
SubStr="""
link(onReplace,13684907:doOperation,[])
}
Add(Math,13684907,252,91)
{
OpType=35
Op2=0.01
link(onResult,15675124:onCPULoad,[])
}
END_SDK
Add(Edit,15363736,371,119)
{
Left=20
Top=10
Width=85
}
Add(Button,1065734,224,168)
{
Left=25
Top=40
link(onClick,15542695:doNext,[])
}
Add(Button,7126158,224,217)
{
Left=25
Top=75
link(onClick,11805529:doNext,[])
}
Add(Button,9214570,224,266)
{
Left=25
Top=110
link(onClick,8034757:doNext,[])
}
Add(Button,7747256,224,315)
{
Left=25
Top=145
link(onClick,8648128:doNext,[])
}
Add(LED,3651411,420,161)
{
Left=115
Top=40
}
Add(LED,15518141,420,210)
{
Left=115
Top=75
}
Add(LED,2720449,420,259)
{
Left=115
Top=105
}
Add(LED,6799513,420,308)
{
Left=115
Top=145
}
Add(Counter,15542695,273,168)
{
Max=1
link(onNext,6851087:doEvent,[])
}
Add(IndexToChanel,6851087,322,168)
{
link(onEvent1,3251148:doEvent1,[])
link(onEvent2,3715844:doEvent1,[(361,181)(361,195)])
}
Add(Thread,3731373,462,196)
{
Delay=0
link(onExec,9853409:doOperation,[])
}
Add(Hub,3251148,371,168)
{
link(onEvent1,3651411:doOff,[])
link(onEvent2,3731373:doStop,[(396,181)(396,209)])
}
Add(Hub,3715844,371,189)
{
link(onEvent1,3651411:doOn,[(403,195)(403,181)])
link(onEvent2,3731373:doStart,[])
}
Add(Math,9853409,511,196)
{
Op2=1
link(onResult,13455189:doValue,[])
link(Op1,9853409:Result,[(517,187)(503,187)(503,234)(517,234)])
}
Add(Counter,11805529,273,217)
{
Max=1
link(onNext,7500533:doEvent,[])
}
Add(IndexToChanel,7500533,322,217)
{
link(onEvent1,1340880:doEvent1,[])
link(onEvent2,15251572:doEvent1,[(361,230)(361,244)])
}
Add(Thread,12317268,462,245)
{
Delay=0
link(onExec,9259945:doOperation,[])
}
Add(Hub,1340880,371,217)
{
link(onEvent1,15518141:doOff,[])
link(onEvent2,12317268:doStop,[(396,230)(396,258)])
}
Add(Hub,15251572,371,238)
{
link(onEvent1,15518141:doOn,[(403,244)(403,230)])
link(onEvent2,12317268:doStart,[])
}
Add(Math,9259945,511,245)
{
Op2=1
link(onResult,15295382:doValue,[])
link(Op1,9259945:Result,[(517,237)(503,237)(503,284)(517,284)])
}
Add(Counter,8034757,273,266)
{
Max=1
link(onNext,1021623:doEvent,[])
}
Add(IndexToChanel,1021623,322,266)
{
link(onEvent1,9808538:doEvent1,[])
link(onEvent2,457070:doEvent1,[(361,279)(361,293)])
}
Add(Thread,14706535,462,294)
{
Delay=0
link(onExec,12963251:doOperation,[])
}
Add(Hub,9808538,371,266)
{
link(onEvent1,2720449:doOff,[])
link(onEvent2,14706535:doStop,[(396,279)(396,307)])
}
Add(Hub,457070,371,287)
{
link(onEvent1,2720449:doOn,[(403,293)(403,279)])
link(onEvent2,14706535:doStart,[])
}
Add(Math,12963251,511,294)
{
Op2=1
link(onResult,5958929:doValue,[])
link(Op1,12963251:Result,[(517,288)(504,288)(504,332)(517,332)])
}
Add(Counter,8648128,273,315)
{
Max=1
link(onNext,5479302:doEvent,[])
}
Add(IndexToChanel,5479302,322,315)
{
link(onEvent1,12689438:doEvent1,[])
link(onEvent2,2846282:doEvent1,[(361,328)(361,342)])
}
Add(Thread,3554298,462,343)
{
Delay=0
link(onExec,7373929:doOperation,[])
}
Add(Hub,12689438,371,315)
{
link(onEvent1,6799513:doOff,[])
link(onEvent2,3554298:doStop,[(396,328)(396,356)])
}
Add(Hub,2846282,371,336)
{
link(onEvent1,6799513:doOn,[(403,342)(403,328)])
link(onEvent2,3554298:doStart,[])
}
Add(Math,7373929,511,343)
{
Op2=1
link(onResult,5710205:doValue,[])
link(Op1,7373929:Result,[(517,336)(505,336)(505,382)(517,382)])
}
Add(Memory,13455189,553,196)
{
}
Add(Memory,15295382,553,245)
{
}
Add(Memory,5958929,553,294)
{
}
Add(Memory,5710205,553,343)
{
}
Add(StrCat,12507638,322,119)
{
Str2=" %"
link(onStrCat,15363736:doText,[])
}

карма: 19

0