The Windows Processes & Threads Win32 Programming

 

HOME

 

Windows Threads and Process Synchronization

 

 

 

 

 

 

What do we have in this session?

This is an introduction to Windows process and thread programming. It tries to explain the process, thread, UMS, multitasking, fibers, jobs, Thread local storage and others that related to Windows process and thread.

  1. Brief Intro

  2. Processes and Threads

  3. Multitasking

  4. Advantages of Multitasking

  5. When to Use Multitasking

  6. Multitasking Considerations

  7. Scheduling

  8. Scheduling Priorities

  9. Priority Class

  10. Priority Level

  11. Base Priority

  12. Context Switches

  13. Priority Boosts

  14. Priority Inversion

  15. Multiple Processors

  16. Thread Affinity

  17. Thread Ideal Processor

  18. NUMA Support

  19. NUMA Support on Systems With More Than 64 Logical Processors

  20. NUMA API

  21. Thread Ordering Service

  22. Multimedia Class Scheduler Service

  23. Registry Settings

  24. Thread Priorities

  25. Processor Groups

  26. Multiple Threads

  27. Creating Threads (With Code Example)

  28. Thread Stack Size

  29. Thread Handles and Identifiers

  30. Suspending Thread Execution

  31. Synchronizing Execution of Multiple Threads

  32. Multiple Threads and GDI Objects

  33. Thread Local Storage

  34. Creating Windows in Threads

  35. Terminating a Thread

  36. How Threads are Terminated

  37. Thread Security and Access Rights

  38. Protected Processes

 

 

 

  1. Child Processes

  2. Creating Processes (With Code Example)

  3. Setting Window Properties Using STARTUPINFO

  4. Process Handles and Identifiers

  5. Process Enumeration

  6. Obtaining Additional Process Information

  7. Inheritance

  8. Inheriting Handles

  9. Inheriting Environment Variables

  10. Inheriting the Current Directory

  11. Environment Variables

  12. Terminating a Process

  13. How Processes are Terminated

  14. Process Working Set

  15. Process Security and Access Rights

  16. Protected Processes

  17. Thread Pools

  18. Thread Pool Architecture

  19. Best Practices

  20. Job Objects

  21. User-Mode Scheduling

  22. UMS Scheduler

  23. UMS Scheduler Thread

  24. UMS Worker Threads, Thread Contexts, and Completion Lists

  25. UMS Scheduler Entry Point Function

  26. UMS Thread Execution

  27. UMS Best Practices

  28. Fibers

  29. Fiber Local Storage

  30. Creating Processes Program Example

  31. Creating Threads Program Example

  32. Creating a Child Process with Redirected Input and Output Program Example

  33. The Child Process Program Example

  34. Changing Environment Variables Program Examples

  35. Environment Variables: Example 1

  36. Environment Variables: Example 2

  37. Environment Variables: Example 3

  38. Using Thread Local Storage Program Example

  39. Using Fibers Program Example

  40. Using the Thread Pool Functions Program Example (Vista/Server 2008)

 

< Windows Registry Programming | Win32 Programming | Windows Process & Thread 1 >