Training » Multithreading/Multicore Programming for Windows in C
Multithreading/Multicore Programming for Windows in C
Training Objectives
This training tells you how to develop advanced multithreading/ multicore applications for Windows, based on the powerful Win32 process and thread API. It highlights how threads exchange data and what is required to safely synchronize their activities. You moreover learn what it takes to exploit the extra power of multicore systems and how to avoid typical pitfalls.
Required Knowledge
A working knowledge of C.
Target Group
Software developers, software architects or project managers responsible for the software application development for Windows (multicore) systems.
Contents
Introduction
- The Win32 API
- Win32 process and thread model
- Memory management and virtual addressing
- Win32 objects and their use
Processes and Threads
- Creation and termination
- Priorities
- Scheduling
- Preemption
- Time slicing
Synchronization
- Critical Sections
- Mutexes
- Semaphores
- Events
- Deadlocks
- Interlocked functions
Inter Process Communication
- Shared Memory (Memory Mapped Files)
- Message Queues
- Named pipes and Anonymous pipes
Multicore Performance Optimizations
- CPU use scenarios
- False Sharing
- Criteria for best performance results
- OpenMP (outlook)
Debugging Techniques
Practical Exercises
Dates |
Price plus VAT |
Short Code |
Duration |
|
ON REQUEST |
1,650 € |
E-MT/MC |
3 days |
The Training Price Includes:
Lunch, drinks, training documentation and traning certificate.
Location:
All open trainings take part at MicroConsult GmbH in Munich, unless a different location is indicated for the respective training.
Training Registration:
To register for this training, please download our
Training Registration Form
