Atomic updates: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 3,067: | Line 3,067: | ||
f2 = f2 + f1 |
f2 = f2 + f1 |
||
next |
next |
||
bucket[10] |
bucket[10] = bucket[10] + f - f2 |
||
func transfer(a1,a2) |
func transfer(a1,a2) |
||
transfer = floor(random(9)/10 * bucket[a1]) |
transfer = floor(random(9)/10 * bucket[a1]) |
||
bucket[a1] |
bucket[a1] = bucket[a1] - transfer |
||
bucket[a2] |
bucket[a2] = bucket[a2] + transfer |
||
</lang> |
</lang> |
||
Output: |
Output: |