Why doesn't this code scale linearly? Why doesn't this code scale linearly? multithreading multithreading