Redo work load computation

The simplistic approach has a race condition.
This works for now, albeit still issuing too
much work.
This commit is contained in:
Kresten Krab Thorup 2012-04-30 22:44:21 +02:00
parent be507c0e13
commit 380a4f9cfc

View file

@ -565,7 +565,7 @@ do_step(StepFrom, HowMuch, State) ->
WorkLeftHere = 0
end,
WorkToDoHere = min(WorkLeftHere, HowMuch),
DelegateWork = max(0,HowMuch - max(?BTREE_SIZE(?TOP_LEVEL), WorkToDoHere)),
DelegateWork = max(0,HowMuch - WorkToDoHere),
?log("step:~p, do:~p, left:~p ~n", [HowMuch, WorkToDoHere, WorkLeftHere]),