This year's contest is organized so any level of developer can have the opportunity to participate. Two levels of participation are available; the Apprentice level gives those just getting started in multithreading development a chance to try out and improve their threading skills, the Master level will be executed similar to last year's contest providing those with more experience a chance to test their skills and compete against other experienced developers.
The Threading Challenge will be implemented in two phases with the 1st Phase consisting of 2 problems in each level and the 2nd Phase consisting of four problems in each level. Every 4th Monday at 12:00 PM (PDT) a problem will close and a new problem will be announced in each level and contestants will have 22 days to complete their entry submission (solution only for Apprentice OR solution and write-up for Master) for each problem. You may enter ONLY 1 problem at a time and will need to choose which level (Apprentice or Master) you wish to participate in during each problem cycle. You will be awarded points based on your solution submitted. Be sure to take advantage of our threading resources and tools to solve your problems and get involved in the dedicated forums to earn extra points.
Each problem set winner will be announced on the site after the problem is closed and Prizes will be awarded to those problem set winners. In Phase 2, to encourage continued participation in more than one problem we will award "one" grand prize in each level to the participant with the highest number of points for their 3 top problems of the 4 available. See official rules for more details.