
Learn about the three concepts of asynchronous programming, starting with the first two in this video.
Learn in this video how we can utilize Threads for asynchronous programming, and how they work under the hood.
Learn in this video what we will cover in this course and also what we did learn so far in the first chapter.
In this video we look at the topics of this chapter. We also peek at isolating data for a single Thread with the Thread Local Storage (TLS).
Download the code for this chapter in this lecture
In this video we take our first focused look at the Thread API. We learn about the three different ways to supply a delegate to a thread instance and which one is the most useable.
Learn in this video about all the ways a thread can be stopped and which of them are useful.
Learn in this video how to utilize Thread coordination to stop threads in a non harmful way.
Learn in this video the difference between foreground and background threads and what it is.
Learn in this video how you can wait on a Result of any given thread with a concept called Thread Coordination. This is done with the Join Method of a thread instance, as we learn in this video.
Learn in this video how foreground and background Threads behave if an exception is thrown, and how you should go about working with this in your code.
This video gives a short introduction to the idea of the threadpool or rather the reuse of threads without interfering directly with the thread API.
In this video we are going to look at the 2 usual ways in the modern .Net development to enqueue work on the Thread pool.
In this video we briefly summarize the contents of this chapter
In this video we will cover the basics about thread safety. It includes an illustration of a real life scenario that visualizes the issue with multithreaded code.
Download the code for this chapter, and see the folder structure in this lecture
Learn about what atomic means and what general issues we have with thread safety.
In this video the Exclusive Locking idea is explained in general.
Examples for the correct use of the Monitor class and the locking statement. The workhorses for exclusive locking mechanisms with .Net.
Learn in this video how non exclusive locking works, to allow multiple reads simultaneously, while only one Thread will be allowed to have write access.
Non exclusive locking with an example of the semaphore
This video shows how to use signaling constructs like the ManualResetEvent and AutoResetEvent classes.
In this video we tackle the different concurrent collections we can use, and also learn why they are useful in the first place.
In this video we take a look at another thread signaling construct, the so called barrier class.
Learn how to wrap a synchronous Api inside a Task to make it eligible in asynchronous and task based code.
Have you ever had issues with a bug that resulted in an asynchronous programming wrong doing? Did your users report some unresponsive behavior of your application they did not want to deal with? Or does your boss want you to utilize the given hardware in the most efficient way possible?
If you had any of those or similar issues with asynchronous programming, this course will help you solve those issues. In other words this course will help you to handle multithreaded and concurrent scenarios in programming like you always wanted to.
Besides looking at the underlying mechanisms, we will look at all the different techniques to utilize our freshly crafted knowledge.
This course not only gives you the well rounded background to understand what is going on with all that concurrency, parallelism and multi threading, but also hands over all the needed tools to you, that you will need to excel in this regard
It includes:
TPL with Tasks and async await keywords
The actual Thread API
Thread Safety with Locking, Non-exclusive locking and Concurrent Collections
Everything about how concurrency works under the hood
In this course you will also see examples to every of the above topics and this will guide you to become a master of asynchronous programming techniques with .NET.
So do not hesitate and enroll to:
Advance your career
Master one of the most needed skills of contemporary programming
If you still do not find any value here, you still have the 30 days refund.