|
Description
In this course the student will be introduced to the design and implementation of a multi-thread application consisting of a number of threads. They will learn to recognize potential situations for the use of multi-threading and multi-processing. Core API calls will be discussed for the creation of threads/processes, communication between threads/processes, the termination of threads/processes, and the synchronization of threads/ processes. The student will be introduced to basic debugging and performance tuning techniques and considerations. To conclude the course, we will look at the application of multi-threading/multi-processing to the design of Client/Server applications.
Audience
Programmers who have taken the Advanced C: Programming in Windows course and understand the way Windows operates and what a Windows application looks like.
Prerequisites
Familiarity with the Windows environment and Windows application development.
Topics Include
Introducing Multi-threading
- Recognize Opportunities for the Use of Multi-threading in an Application
- List Design Rules and Considerations for Three Categories of Multi-thread Applications
- Differentiate between Threads and Processes in Terms of Memory and other Resources
- Distinguish between Process and Threads at Significant Points in their Lifecycles
- Decide when to use Threads and when to use Processes
Implementing Simple Multi-threading/Multi-processing
- Code Basic Thread Functions
- Code Basic Processes Functions
Synchronization of Multiple Threads/Processes
- Co-ordinate and Control Multiple Threads and Processes
- Illustrate the Use of Multi-threading in Client/Server Applications
Debugging and Performance Tuning
- Explain Several Major Considerations when Debugging a Multi-thread Application
- Explain Major Considerations when Performance Tuning Multi-threaded Applications
Duration
4 hrs
Minimum Requirements
IBM 386PC 33Mhz; 4MB RAM; 8MB Hard Disk Space; VGA Color Monitor; DOS 5.0; Windows 3.1; MS Mouse or 100% Compatible
Media
Diskette CDROM
|