Gq53ajuroaf5wotm9mvn screen%20shot%202016 03 29%20at%2011.34.42

Free Multi-Threaded Code Intro: Learn How To Exchange Data Between Threads

Bulletproof data exchange in multi-threaded code with locking and synchronization

Do you know how to write robust multi-threaded C# code that does not crash?

Yeah, I thought I did too. In 2005 I built an RFID-enabled supermarket shelf and wrote some multi-threaded C# code to ping the antennas and automatically detect groceries fitted with an RFID tag.

The result? The program was very unstable and crashed many times. My client did eventually manage to perform a successful demo, but it required a lot of reboots.

Why was my code so unstable? Because I had forgotten to put critical sections around some of the variables that were shared between threads.

Writing multi-threaded code is hard. The sobering truth is that, unless you know exactly what you're doing, your code is pretty much guaranteed to crash in production.

Don't let this happen to you!

It doesn't have to be like this. If you have a good understanding of multi-threaded programming and follow a few simple best practices, you can write robust code that can take a beating.

In this free course I will show you how you can safely exchange data between two threads by using a lock statement and two wait handles. By the end of this course you will be able to write robust multi-threaded C# code that can take a beating.

Why should you take this course?

You should take this course if you are a beginner or intermediate C# developer and want to take your skills to the next level. Asynchronous programming might sound complicated, but all of my lectures are very easy to follow, and I explain all topics with clear code and many instructive diagrams. You'll have no trouble following along.

Or maybe you're working on a critical section of code in a multi-threaded C# project, and need to make sure your code is rock-solid in production? The tips and tricks in this course will help you immensely.

Or maybe you're preparing for a C# related job interview? This course will give you an excellent foundation to answer any threading-related questions they might throw at you.

Plus it's completely free!

This course is completely free and will remain so forever. Once you register, you will have lifelong access to all lectures.



Your Instructor


Mark Farragher
Mark Farragher

Hi I'm Mark, and I am very pleased to meet you!

My IT career spans 2 decades and I've worn many different hats over the years. I am a serial entrepreneur and have launched two startups in The Netherlands. I've also been a CTO three times.

I started working with C# and the .NET framework 15 years ago. Today I live in Barcelona and spend my time creating online courses to share my knowledge of professional C# programming with a wide audience.


Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!