I've talked in the past about the importance of parallel computing for all us developers. It's a trend in computer software and hardware architecture that is not a fad. Currently, in the US, it is nearly impossible to buy a new computer that has only a single core. We're even starting to see some of the first quad-core laptops hit the market. It's becoming very important for developers to start dealing with parallel code. There's one problem: multithreaded development is hard. And in the class of ......