About Us | [Public iPhone iPad Courses] | [Public Android Courses] | [Public Arduino Courses] | [Contact Us]

Course CSH103
C# .Net Multithreading Programming

Duration: 3 Days

Course Synopsis

Microsoft 32bit and 64bit operating systems use threads as the unit of scheduling. Threads associated with a given task share resources and hence inter-thread communication by use of shared memory is quite efficient. Multithreading is well suited to implementing scaleable server tasks running on Symmetric Multi-Processor (SMP) architectures, as the processors share the same memory. Since threads share the same executable code multiple threads can run on separate processors and make use of the same virtual memory space. The code generated by the compiler is the same whether it will run on a single or multi-core SMP processor. Multithreading can also be used to run I/O processing in a separate thread to e.g. data processing.

This module will cover multi-threading programming using C# and .NET multi-threading support. Multi-tasking in the context of .NET will also be covered. A lot of attention will be paid to interthread communication both for synchronisation and for safe access to share resources.

Course Objectives

Areas explored in this course include