Threading Basics for Games
Upgrade Computer Processor Speed Video Game Programming Software: We define threading as running different sections of code simultaneously on different processors. The diagram below shows the difference between single- and dual-threaded processes. The single-threaded code executes serially throughout its run. Notice that the dual-threaded code has two sections that execute concurrently during its run.

Threading Synopsis

We define "threading" as running different sections of code simultaneously on different processors. The diagram below shows the difference between single- and dual-threaded processes. The single-threaded code executes serially throughout its run. Notice that the dual-threaded code has two sections that execute concurrently during its run. By running these two parallelizable sections of code at the same time, the entire run now takes less time to execute (notice the dashed area).


If you're interested in this topic, these articles may be helpful:

Exploiting multithreading in .NET Apps
by John Sharp, Content Master Ltd. Intel Corp. With the introduct...
Getting ready for hyper-threading technology, part I: changing the mindset
by Andrew Binstock, principal analyst, Pacific Data Works LLC. Intel C...
Hyper-Threading Technology, Multi-core, and Mobile Intel
By Khang Nguyen A Hyper-Threading Technology (HT Technology) enable...
Multithreaded game programming and Hyper-Threading Technology
by Will Damon. Intel Corp. Multiprocessor machines are becoming mor...
Combining Linux Message Passing and Threading in High-Performance Computing
by Andrew Binstock, principal analyst, Pacific Data Works LLC. Intel C...

Related Jobs:

System Administrator 4-IT #IRC272726 - CA - Redwood Shores - Oracle
Responsible for creating and implementing system enhancements that wil...
Hardware Engineer - CA - Milpitas - Sigma Designs, Inc.
Responsible for the analysis, design, programming and debugging of fir...
Web Developer/Programmer #250 - CA - San Francisco - InstallShield Software Corp.
Web Developer/Programmer Seeking an experienced Web Developer/Prog...
Software Development Engineer (Mobile Devices) #90381823 - India - Hyderabad - Microsoft Corporation
Do you want to bring new and exciting mobile database technology to th...
Software Development Engineer #132895 - WA - Redmond - Microsoft Corporation
Is harnessing 500GFlops/sec of processing power and pushing 50GB/s of ...
Systems Administrator, Senior - CA - San Diego - Kyocera Wireless
Kyocera Wireless connects people worldwide with exciting and easy-to-u...
Software Development Engineer #90342275 - India - Hyderabad - Microsoft Corporation
Come and work on the cutting edge of mobile device and database techno...
Software Development Engineer #140441 - WA - Redmond - Microsoft Corporation
Do you want to be part of a revolution in the Microsoft Windows Core O...
Software Engineer #REV100508 - WA - Everett - Intermec Technologies Corporation
Job Title Software Engineer Department WLAN Software Opening Date ...
Lead Software Development Engineer in Test #144375 - WA - Redmond - Microsoft Corporation
Are you passionate about monetization of Web Platform and be part of d...