With the advent of multi-core processors, CPU bound applications need to use multi-threading in order to be able to scale their performance beyond that offered by a single core. Here is a blog post that talks about using Python and Ruby for multithreading, and some surprising limitations to be aware of when using their threading packages.


