Gsoc2012multithreading