For decades, computer advertisements have touted the power of multithreading as the answer to customer demands for more power. The number of cores available to a computer has shot up in the last few years, from four to eight or ten. But what is multithreading, and how can a computer programmer access it? This article …