Course code: GOC407« Back

Parallel, Asynchronous and Multithreaded Applications

The course is intended for experienced developers who would like to improve their knowledge and want to learn about parallel and asynchronous applications. There will learn the basics of threads and objects and familiarize themselves with the products which enable this kind of programming. A lot of these new features come with .NET Framework 4 (e.g. Task Parallel Library) and 4.5 (e.g.async/await). We will talk about the differences and find solutions for dealing with IO bound and CPU bound problems. We will also look at Power Threading Library. In the last few lessons of the course we will concentrate on the solutions dealing with the synchronization such as locky, mutexes, lock-free operations and we will also talk about their specifice and the suitability to particular solutions. Take part in the Paraller, Asynchronous and Multithreaded Applications Course and get the personal lincence for the ReSharper product free.

GOPAS Official Curriculum
 DateDurationCourse priceHandbook priceCourse languageLocation 
11/18/2020 3 16 200 CZK included in course price Český jazyk GOPAS Praha
GTK 8/24/2020 3 16 200 CZK included in course price Český jazyk GOPAS Brno
9/16/2020 3 540,00 EUR included in course price Slovenský jazyk GOPAS Bratislava
12/21/2020 3 540,00 EUR included in course price Slovenský jazyk GOPAS Bratislava

AffiliateDurationCatalogue priceHandbook priceITB
Praha3 16 200 CZK included in course price 30
Brno3 16 200 CZK included in course price 30
Bratislava3 540,00 EUR included in course price 30

What we teach you

To create applications which will use all power of HW and therefore they are quicker
Applications which are scaling well on new devices
To think about the basic problems and system sources in a new innovated way

Required skills

Experience with creation of the application in C# languag

Teaching methods

Instructor-led classroom training with practical examples, hands-on lab.

Teaching materials

Printed study materials.

Course outline



Current state, future of command
Description of typical problems


Interlocked - lock-free operations
Mutex, EventWaitHandle, Semaphore, ReaderWriterLockSlim
Assembling of locks and their types
Lock free thinking
A little bit of .NET memory model

IO bound operations

Asynchronous (non-blocking) processing

CPU bound operations

Support in .NET
Class Thread, in other words all hard-boiled


Task Parallel Library
Improved ThreadPool
Work stealing

NET 4.5

Asynchronous (non-blocking) processing

New key words async/await
New "Async" methods in .NET
Cooperation with Task/Task
Progress reporting 

Power Threading Library


Classes which can enable you to work in multithreaded environment and to scale (ReaderWriterGate, spin-locky, ...)



Tištěné nebo elektronické studijní materiály GOPAS

included in course price
The prices are without VAT.