The other way to do it is to use Queues, but it adds a lot of complexity, and you have to worry about order and such.