|
|
@ -106,22 +106,22 @@ collector(0, Max, Min, Sum, ProcCnt, List) -> |
|
|
|
{Max, Min, Sum, Aver, Greater, Less}; |
|
|
|
collector(Index, Max, Min, Sum, ProcCnt, List) -> |
|
|
|
receive |
|
|
|
{result, Microsecond} -> |
|
|
|
NewSum = Sum + Microsecond, |
|
|
|
{result, Nanosecond} -> |
|
|
|
NewSum = Sum + Nanosecond, |
|
|
|
if |
|
|
|
Max == 0 -> |
|
|
|
NewMax = NewMin = Microsecond; |
|
|
|
Max < Microsecond -> |
|
|
|
NewMax = Microsecond, |
|
|
|
NewMax = NewMin = Nanosecond; |
|
|
|
Max < Nanosecond -> |
|
|
|
NewMax = Nanosecond, |
|
|
|
NewMin = Min; |
|
|
|
Min > Microsecond -> |
|
|
|
Min > Nanosecond -> |
|
|
|
NewMax = Max, |
|
|
|
NewMin = Microsecond; |
|
|
|
NewMin = Nanosecond; |
|
|
|
true -> |
|
|
|
NewMax = Max, |
|
|
|
NewMin = Min |
|
|
|
end, |
|
|
|
collector(Index - 1, NewMax, NewMin, NewSum, ProcCnt, [Microsecond | List]) |
|
|
|
collector(Index - 1, NewMax, NewMin, NewSum, ProcCnt, [Nanosecond | List]) |
|
|
|
after 1800000 -> |
|
|
|
io:format("execute time out~n"), |
|
|
|
ok |
|
|
|