Actually you should start several tasks at once, because there is almost always something blocking one of your tasks (pending design decision, dependencies to other code/coders).
I haven't really run into this so much as a developer, though largely because I don't really work in an environment where there's a dozen things going on at once. At best, I'd say I can tackle managerial tasks or discovery processes while waiting for various approvals or decisions.