Companies Home Search Profile

Master Multithreading & Asynchronous Programming in C#/.NET

Focused View

Frank Liu

8:28:27

0 View
  • 1 -Introduction.mp4
    03:46
  • 2 -CPU, Thread and Thread Scheduler.mp4
    07:41
  • 3 -Basic Syntax.txt
  • 3 -Basic syntax to start a thread.mp4
    15:04
  • 4 -Divide and Conquer.txt
  • 4 -Why threading Divide and Conquer.mp4
    12:05
  • 5 -Offload Long Running Tasks.txt
  • 5 -Why threading Offload long running tasks.mp4
    11:06
  • 6 -Assignment 1 Web Server Simulation.mp4
    05:06
  • 6 -Assignment-Web Server Simulation (Question).txt
  • 7 -Assignment 1 (Answer) Create a Web Server.mp4
    09:29
  • 7 -Assignmen-Web Server Simulation(Answer).txt
  • 1 -Threads Synchronization Overview.mp4
    11:24
  • 1 -Threads Synchronization Overview.txt
  • 2 -Critical Section and Atomic Operation.mp4
    04:04
  • 3 -Exclusive Lock.mp4
    04:41
  • 3 -Exclusive Lock.txt
  • 4 -Assignment 2 Airplane seats booking system.mp4
    03:46
  • 5 -Assignment 2 (Answer) - Airplane seats booking system.mp4
    09:19
  • 5 -Assignment-Tickets Booking System (Answer).txt
  • 6 -Monitor.txt
  • 6 -Use Monitor to add timeout for locks.mp4
    12:27
  • 7 -Mutex.txt
  • 7 -Use Mutex to synchronize across processes.mp4
    18:30
  • 8 -ReaderWriterLock.txt
  • 8 -Reader and Writer Lock.mp4
    17:14
  • 9 -Semaphore.txt
  • 9 -Use semaphore to limit number of threads.mp4
    17:55
  • 10 -AutoResetEvent.txt
  • 10 -Use AutoResetEvent for signaling.mp4
    15:07
  • 11 -ManualResetEvent.txt
  • 11 -Use ManualResetEvent to release multiple threads.mp4
    07:49
  • 12 -Assignment 3 - Two way signaling in Producer - Consumer scenario.mp4
    03:35
  • 13 -Assignment 3 (Answer) Two way signaling in Producer - Consumer scenario.mp4
    16:03
  • 13 -Assignment 3 - Two way signaling in Producer - Consumer scenario.txt
  • 14 -Thread Affinity.mp4
    12:36
  • 14 -Thread Affinity (Blazor).txt
  • 14 -Thread Affinity (Windows Forms).txt
  • 15 -Thread Safety.mp4
    02:29
  • 16 -Deadlocks.txt
  • 16 -Nested locks and deadlock.mp4
    06:59
  • 1 -Debug programs with multiple threads.mp4
    11:55
  • 2 -States of a thread.mp4
    05:13
  • 2 -States of a thread.txt
  • 3 -Make thread wait for some time.mp4
    04:08
  • 4 -Returning results from a thread.mp4
    03:21
  • 5 -Canceling Threads.txt
  • 5 -Canceling a thread.mp4
    06:16
  • 6 -ThreadPool.txt
  • 6 -Thread Pool.mp4
    13:09
  • 7 -Exception handling in threads.mp4
    07:07
  • 7 -Thread Exceptions Handling.txt
  • 1 -Multithreading vs Asynchronous Programming.mp4
    03:08
  • 2 -Basic Syntax of using Task.mp4
    03:30
  • 3 -Task vs Thread.mp4
    02:35
  • 4 -Task uses thread pool by default.mp4
    01:16
  • 5 -Returning result from Task.mp4
    02:14
  • 6 -Assignment 4 (Question) - Returning results from Task.mp4
    00:36
  • 7 -Assignment 4 (Answer) - Returning results from Task.mp4
    03:41
  • 7 -Assignment 4 - Returning Results from task.txt
  • 8 -Task Continuation - Wait, WaitAll, Result.mp4
    08:13
  • 8 -Task Continuation-Wait, WaitAll, Result.txt
  • 9 -Task Continuation ContinueWith.mp4
    06:38
  • 9 -Task Continuation - ContinueWith.txt
  • 10 -Task Continuation WhenAll, WhenAny.mp4
    04:26
  • 10 -Task Continuation - WhenAll.txt
  • 11 -Task Coninuation - Chain & Unwrap.txt
  • 11 -Task Continuation - Continuation Chain & Unwrap.mp4
    07:34
  • 12 -Exception Handling in Tasks.mp4
    13:36
  • 12 -Exception Handling in Tasks.txt
  • 13 -Tasks synchronization.mp4
    03:54
  • 13 -Task Synchronization.txt
  • 14 -Task Cancelation.mp4
    08:38
  • 14 -Task Cancelation.txt
  • 1 -Overview Async and Await.txt
  • 1 -Overview of Async & Await.mp4
    07:27
  • 2 -Basic syntax of Async and Await.mp4
    08:48
  • 2 -Basic syntax of Async and Await.txt
  • 3 -Which thread is used.mp4
    04:31
  • 3 -Which thread is used.txt
  • 4 -Continuation after returning value.mp4
    06:26
  • 4 -Continuation after returning value.txt
  • 5 -Exception handling with async and await.mp4
    02:52
  • 6 -Await and Synchronization Context(Blazor).txt
  • 6 -Await and Synchronization Context(Windows Forms).txt
  • 6 -Await and Synchronization context.mp4
    08:10
  • 7 -What does await do.mp4
    04:21
  • 1 -Parallel Loops Overview.txt
  • 1 -Parallel Loops Overview and Basic Syntax.mp4
    11:42
  • 2 -What happens behind the scene.mp4
    08:03
  • 3 -Exception handling in parallel loops.mp4
    09:14
  • 3 -Parallel Loops Exceptions.txt
  • 4 -Parallel Loops Stop.txt
  • 4 -Stop.mp4
    02:54
  • 5 -Break.mp4
    03:39
  • 5 -Parallel Loops Break.txt
  • 6 -ParallelLoopResult.mp4
    03:30
  • 7 -Cancelation in Parallel Loops.mp4
    05:20
  • 7 -Parallel Loops Cancelation.txt
  • 8 -Thread Local Storage.txt
  • 8 -Thread local storage.mp4
    11:27
  • 9 -Performance considerations.mp4
    06:15
  • 1 -Basics of PLINQ.mp4
    14:20
  • 1 -PLINQ - Basics.txt
  • 2 -PLINQ - Producer, consumer and buffer.txt
  • 2 -Producer, consumer and buffer.mp4
    04:06
  • 3 -foreach vs ForAll.mp4
    05:24
  • 4 -Exception handling in PLINQ.mp4
    05:41
  • 4 -PLINQ - Exception handling.txt
  • 5 -Cancelation in PLINQ.mp4
    03:39
  • 1 -ConcurrentQueue.mp4
    05:09
  • 1 -ConcurrentQueue.txt
  • 2 -ConcurrentStack.mp4
    03:16
  • 3 -BlockingCollection.txt
  • 3 -BlockingCollection and Producer & Consumer scenario.mp4
    12:50
  • Description


    Multithreading, task based asynchronous programming, async/await, thread synchronization, P-Loops, PLINQ in .NET 8

    What You'll Learn?


    • How threads run within the OS
    • Start multiple threads
    • Threads synchronization techniqueues
    • Thread safety
    • Thread affinity
    • Thread pool
    • Exception handling and cancellation
    • Task vs Thread
    • Running tasks
    • Waiting for tasks
    • Task continuations
    • Exception and cancelation handlings
    • async & await basics
    • How async and await works under the hood
    • Harness the power of parallel loops
    • Stop, break and throw exceptions from parallel loops
    • Understand the states of the running results
    • Performance considerations of parallel loops
    • Harness the power of PLINQ (parallel LINQ)
    • Understand the usage of concurrent collecitons

    Who is this for?


  • Intermediate and experienced .NET / C# developers who are looking to enhance their skills in multithreading and asynchronous programming.
  • Students who are pursuing a degree in computer science or a related field.
  • Professionals who are working in industries where efficient and responsive applications are crucial.
  • Hobbyists who are interested in expanding their programming knowledge and tackling more complex projects.
  • What You Need to Know?


  • Intermediate level in C# and .NET
  • Visual Studio 2022 or later installed
  • A strong desire to learn
  • More details


    Description

    Welcome to “Master Multithreading and Asynchronous Programming in C# & .NET 8”! Learning multithreading and asynchronous programming is crucial for developing high-performance, responsive, and scalable applications. These skills enable efficient use of CPU resources, keeping applications responsive by offloading long-running tasks. They are essential for handling real-world scenarios like web servers and complex simulations, and they future-proof your skills for modern multi-core hardware. Mastering these techniques not only enhances problem-solving abilities but also opens up valuable career opportunities in the tech industry.


    This comprehensive course is designed to equip you with the skills and knowledge needed to harness the full power of multithreading and asynchronous programming in C# and .NET. Whether you’re a seasoned developer looking to deepen your expertise or a newcomer eager to learn, this course has something for everyone.


    Course Overview

    In this course, you’ll

    • Explore the intricacies of CPU, threads, and thread schedulers in .NET, and learn the basic syntax to start a thread.

    • You’ll discover the benefits of threading, such as dividing and conquering tasks and offloading long-running processes. Through hands-on assignments, like creating a web server and an airplane seats booking system,

    • You’ll gain practical experience in thread synchronization, thread safety, and more. These are very important topics for multithreading / parallel programming.

    • We’ll delve into advanced topics like task-based asynchronous programming, async and await, parallel loops, and PLINQ in .NET.

    • You’ll also learn about concurrent collections and how to handle exceptions and cancellations in multithreaded environments.

    By the end of this course, you’ll be well-versed in creating efficient, responsive, and robust applications using C# in .NET.


    Why Choose This Course?

    • Comprehensive Curriculum: Covering everything from the basics to advanced concepts, this course ensures you have a thorough understanding of multithreading and asynchronous programming.

    • Hands-On Assignments: Practical assignments help you apply what you’ve learned and gain real-world experience.

    • Expertly Curated Content: Each module is carefully crafted to build upon the previous one, ensuring a seamless learning curve.

    • Flexible Learning: Access the course materials anytime, anywhere, and learn at your own pace.


    Who Is This Course For?

    • Intermediate and experienced .NET / C# developers: Looking to enhance their skills in multithreading and asynchronous programming.

    • Students: Pursuing a degree in computer science or a related field.

    • Professionals: Working in industries where efficient and responsive applications are crucial.

    • Hobbyists: Interested in expanding their programming knowledge and tackling more complex projects.

    Prerequisites

    • Intermediate knowledge of C# and .NET

    • Visual Studio 2022 or later installed

    • Have a desire to learn

    Who this course is for:

    • Intermediate and experienced .NET / C# developers who are looking to enhance their skills in multithreading and asynchronous programming.
    • Students who are pursuing a degree in computer science or a related field.
    • Professionals who are working in industries where efficient and responsive applications are crucial.
    • Hobbyists who are interested in expanding their programming knowledge and tackling more complex projects.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C#

    With a master degree in software engineering and almost 20 years of professional software development experience, I am excited to be an instructor on Udemy and begin sharing my knowledge and experience through this wonderful platform. I am a full stack developer with extensive experience in .NET technologies like ASP.NET, ASP.NET Core, as well as JavaScript frameworks like Angular, React and VueJs. I am also very experienced with data including SQL Server, Reporting, ETL, Azure Data Factory and Power BI. I have a passion of learning and sharing all my experience in development as well as design and architecture.Besides technologies, I spend a lot time reading about philosophy, thinking and reflecting on life...
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 68
    • duration 8:28:27
    • Release Date 2024/12/21