LEARNING FOR LIFE

Get Yourself a Better Life! Free eLearning Download

  • Technical
    • Internet & Networking
    • Security & Hacking
    • AI | Artificial intelligence
    • OS & Server
    • WEB/HTML/CSS/AJAX
    • Database & SQL
    • Programming
    • Perl & PHP
    • .Net & Java
    • Mobile Development
    • C/C++/C#
    • Game Development
    • Unix & Linux
    • MAC OS X
    • Windows
    • OFFICE
    • Operation Systems
    • Hardware
  • Graphic & Media
    • Photography
    • 3D
    • Adobe Product Training
    • Art & Drawing & Painting
    • Film & Film Making
    • Game Designing
    • Music Training
    • Tutorials for designer
  • Business
    • Business & Investing
    • Writing & Affiliate
    • Marketing
    • Sales
    • Economics & Finances
    • Seo & Site Traffic
    • Stock & ForEX
  • Life Stype
    • Self Improvement | MP
    • Mindset | NLP
    • Fashion / Clothing / Grooming
    • Seduction
    • Fighting / Martial Arts
    • Food / Drink / Cooking
    • Health / Fitness / Massage
    • Languages / Accents
    • Magic / Illusions / Tricks
    • Psychology / Body Language
  • Engineering & Science
    • Cultures & History
    • Electrical & Architecture
    • Mathematics & Physics
    • Medical
  • Entertainment
    • Comic
    • Manga
    • Novel
    • Magazine
  • PC Game
    • Mac Game
    • Xbox Game
    • Play Station Game
Home » Ebooks & Tutorials » Technical » Programming » C# Multithreading Basics | Udemy

C# Multithreading Basics | Udemy

01/03/2023 Tut4DL Leave a Comment


C# Multithreading Basics | Udemy
English | Size: 1.05 GB
Genre: eLearning

How to boost program performance with multithreading and concurrency techniques

What you’ll learn
Learn concepts of different threading models
Learn how to avoid UI being blocked by codes
Run tasks in background using BackgroundWorkers
Update data to UI using Dispatcher and Data binding
Run tasks in multiple threads using Thread class
Run tasks in multiple threads using Task class
Run tasks asynchronously using async and await
Run lots of tasks concurrently using Parallel programming

I think that most of us programmers start developing applications in single threaded mode. Which means that tasks or actions defined in this application will be executed in a certain predefined sequence. But at some point, we need to start tasks simultaneously and to be completed asynchronously in order to save execution time and to boost up performance.

Here is an example. You need to compare the execution speed of two tasks. In a single threaded program you have to perform the speed measurement tasks one after another, then compare the time difference at the end of when both tasks are done. Let’s say Task A needs 30 seconds and Task B needs only 0.5 second. Therefore, if you start Task B after Task A, you won’t see Task B to be completed until Task A is finished.

If we do it in a multithreaded mode, then no matter which task first, we can always see Task B to be finished in 0.5 second while Task A is still running. And if we use the right multi-threading technique, Task A might not even need 30 seconds to run. This is the beauty of multi-threading programming.

For the time being, there are several multi-threading techniques available in C# and .Net. Including Thread, ThreadPool, Task, TaskFactory, Task Run, BackgroundWorker, async and await, Parallel.For/Parallel.ForEach… Wow! So overwhelming!

Don’t worry, this two-hour long course provides you a very good insight on when to use what. Topics that will be mainly covered including the followings:

Problems with single threaded application

Basics of mult-threading model of C#

The BackgroundWorker

Use Dispatcher to update UI in progress

Thread and ThreadPool

TPL (1) – Task. Run and Task. Factory

TPL (2) – async and await

TPL (3) – Parallel programming

And the sample being used in this course is quite interesting as well. We are going to compare the speed of concatenating a string 50,000 times by using a string type variable and a StringBuilder type variable, respectively. You will be surprised at the performance that they yield.

Even though this course just brings you the basic concept of .Net’s multithreading techniques, the codes introduced in this course should be useful enough in your real world projects. Hope you enjoy this course.

Who this course is for:
Any C# developer who wants to have a clear concept of multi-threading

https://nitroflare.com/view/09836A6AD03A6EA/UD-C-Multithreading-Basics.part1.rar
https://nitroflare.com/view/651814F09909BF5/UD-C-Multithreading-Basics.part2.rar
https://nitroflare.com/view/679FFA3FD80E324/UD-C-Multithreading-Basics.part3.rar

https://rapidgator.net/file/d6870e186be8b6f44c9d5c7b7cda0cab/UD-C-Multithreading-Basics.part1.rar.html
https://rapidgator.net/file/53ceb4d646bf851c18c429f061981d3c/UD-C-Multithreading-Basics.part2.rar.html
https://rapidgator.net/file/bd717d0d091cc1ae24256183e80662ed/UD-C-Multithreading-Basics.part3.rar.html

If any links die or problem unrar, send request to
https://forms.gle/e557HbjJ5vatekDV9

Programming C# Multithreading, C++, Multithreading

← Udemy – Create Beautiful Imagery with Midjourney A.I GeekOut – Dubai 2022 Replay →

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  • Master the Coding Interview: Data Structures + Algorithms | ZeroToMastery
  • Master the Coding Interview: System Design + Architecture | ZeroToMastery
  • NFT 101: Introduction to NFTs | ZeroToMastery
  • Prompt Engineering Bootcamp (Working With LLMs): Zero to Mastery | ZeroToMastery
  • Remix (React Router) Bootcamp: Zero to Mastery | ZeroToMastery

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

2019 2020 2021 2022 2023 2024 Advanced AWS Azure BBC Beginners BitBook BOOKWARE Certified Cisco Cloud Comic Complete Course Data Design eBook Fundamentals Guide Hybrid iLEARN Introduction JavaScript Learn Learning LinkedIn Linux Lynda Masterclass Microsoft Packt Pluralsight Programming Python Security Skillshare Training Udemy Using XQZT

Copyright © 2025 · Equilibre on Genesis Framework · WordPress · Log in