covers Windows externals at the API level, presenting practical coverage of all the services Windows programmers need, and emphasizing how Windows functions actually behave and interact in real-world applications. begins with features used in single-process applications and gradually progresses to more sophisticated functions and multithreaded environments. Topics covered include file systems, memory management, exceptions, processes, threads, synchronization, interprocess communication, Windows services, and security.
- Leveraging parallelism and maximizing performance in multicore systems
- Promoting source code portability and application interoperability across Windows, Linux, and UNIX
- Using 64-bit address spaces and ensuring 64-bit/32-bit portability
- Improving performance and scalability using threads, thread pools, and completion ports
- Techniques to improve program reliability and performance in all systems
- Windows performance-enhancing API features available starting with Windows Vista, such as slim reader/writer locks and condition variables