HOME > IT & Software > Part B (ADVANCE) Multithreading Design Patterns ( pthreads )

Part B (ADVANCE) Multithreading Design Patterns ( pthreads )

SynopsisPart B (ADVANCE Multithreading Design Patterns ( pthreads ,...
Part B (ADVANCE) Multithreading Design Patterns ( pthreads )  No.1

Part B (ADVANCE) Multithreading Design Patterns ( pthreads ), available at $54.99, has an average rating of 4.05, with 87 lectures, based on 30 reviews, and has 1796 subscribers.

You will learn about MultiThreading Fundamentals Concurrency Thread Synchronization Techniques Writing Thread Safe Codes Thread standard problems – Reader-Writer Problem Detecting and preventing Dead-locks Advanced Multithreading Concepts Monitors, Barriers, WaitQueues, Assembly line Thread Pools, Wait Queues, Barriers, Monitors, Assembly Line This course is ideal for individuals who are Engineering graduates & post-graduates or Working professionals and Job Seekers or Free lancers , System Engineers, Developers It is particularly useful for Engineering graduates & post-graduates or Working professionals and Job Seekers or Free lancers , System Engineers, Developers.

Enroll now: Part B (ADVANCE) Multithreading Design Patterns ( pthreads )

Summary

Title: Part B (ADVANCE) Multithreading Design Patterns ( pthreads )

Price: $54.99

Average Rating: 4.05

Number of Lectures: 87

Number of Published Lectures: 76

Number of Curriculum Items: 96

Number of Published Curriculum Objects: 85

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • MultiThreading Fundamentals
  • Concurrency
  • Thread Synchronization Techniques
  • Writing Thread Safe Codes
  • Thread standard problems – Reader-Writer Problem
  • Detecting and preventing Dead-locks
  • Advanced Multithreading Concepts
  • Monitors, Barriers, WaitQueues, Assembly line
  • Thread Pools, Wait Queues, Barriers, Monitors, Assembly Line
  • Who Should Attend

  • Engineering graduates & post-graduates
  • Working professionals and Job Seekers
  • Free lancers , System Engineers, Developers
  • Target Audiences

  • Engineering graduates & post-graduates
  • Working professionals and Job Seekers
  • Free lancers , System Engineers, Developers
  • This is a sequel Course to Master Class-Multithreading & Thread Synchronization – C/C++,and this course should be done only when the prequel course has been completed unless you have reasonable knowledge regarding how Mutexes and Condition Variables work.

    In this course, we shall be Implementing Advanced Thread Synchronization Data Structures and Multithreading based software patterns, with some advanced thread synchronization-based problem-solving. This course uses POSIX threads, hence it is Linux only course.  We shall be building upon the knowledge we gathered from the prequel course.

    *** However note that the course is highly conceptual and concepts learned can be easily applied to any programming knowledge which supports Multithreading. ***   So, Java, C#, Python, Go, Kotlin Programmers do not hesitate to enroll in this course, you can write your own codes based on the concept discussed. This Course is unique and only one of its kind.

    The level of this course is Intermediate to Advanced.

    Table of Contents

    ====================

    1.  Thread Management

    2. Pausing and Resuming Threads

    3. Thread Pools/Work Crew Model

    4. Thread Barriers                                

    5. Wait-Queue Model

    6. Recursive Mutexes

  • What are Recursive Mutexes?

  • When to use over Normal Mutexes?

  • Implement own Recursive Mutex

  • 7. Read-Write Locks

  • What are Read-Write locks ?

  • What is its benefit?

  • Implement your own Read-Write lock

  • 8. Monitors

  • Implement Reader-Writer Monitor

  • Solving Bridge Problem using Monitors

  • Guidelines for writing Monitors

  • Case Study : Covid Vaccination Drive Implementation using Monitors

  • *** Completed Till here as of 2 Mar 2022 **

    9. Assembly Line Model

    10. Deadlock Detection and Prevention

    11. Other Related Courses on Multi-Threading

  • Designing Timers

  • Designing Multi-Threaded TCP Servers

  • Asynchronous Programming

  • UnScheduled Topics :

    =================

    11. Bounded Waiting

    12. Fifo (Strong) Semaphores

    13. Event Pair Synchronization

    14. Inter-Process Synchronization using Semaphores

    15. Forking a Multi-Threaded Program

    Though We use the C language to demonstrate the concepts, concepts hold good for any programming language. This course is equally valuable for C++ programmers. Other language programmers may also find this course useful as we explain Multithreading concepts close to the ground zero levels with No Abstraction.

    At each stage of this Course series, you shall be writing a lot of multi-threaded Codes. So be ready to Master the Multi-threading. Along the journey, we shall cover several interview-favorite topics and Questions to prepare you alongside for interviews.

    Course Curriculum

    Chapter 1: What this Course is all about ?

    Lecture 1: Agenda and Prerequisites

    Lecture 2: Code Access for this Course

    Chapter 2: Thread Management

    Lecture 1: Getting Started

    Lecture 2: Getting Started with threadlib Library

    Chapter 3: Thread Pausing and Resuming

    Lecture 1: Requirements

    Lecture 2: APIs

    Lecture 3: Data Structure Enhancements

    Lecture 4: APIs Implementation

    Chapter 4: Go through Appendix A : Glthreads – Glue Based LinkedList

    Lecture 1: Vacation Time !

    Chapter 5: Thread Pools/Work Crew Thread Model

    Lecture 1: Introduction to Thread Pools

    Lecture 2: Thread Pool Benefits

    Lecture 3: Thread Pool Designing

    Lecture 4: Thread Pool Data Structures and APIs

    Lecture 5: Thread Pool Implementation – Getting started

    Lecture 6: Thread Pool Implementation – Part 1

    Lecture 7: Thread Pool Implementation – Part 2

    Lecture 8: Thread Pool Implementation – Part 3

    Lecture 9: Thread Pool Demo 1

    Lecture 10: Step 7 – Caller Thread blocking Design

    Lecture 11: Step 7 – Caller Thread blocking Implementation

    Chapter 6: Thread Barriers

    Lecture 1: Thread Barrier : Introduction

    Lecture 2: Thread Barrier Functioning

    Lecture 3: Thread Barrier Data Structures

    Lecture 4: Thread Barrier APIs

    Lecture 5: Thread Barrier Wait ( ) Implementation

    Lecture 6: Final Demo

    Chapter 7: Wait Queues

    Lecture 1: Introduction and Use Case Examples

    Lecture 2: How to use WQ in Multithreaded Appln Code

    Lecture 3: WQ Condition Fn Implementation

    Lecture 4: WQ Data Structure and APIs

    Lecture 5: WQ_test_and_wait API Implementation

    Lecture 6: Comparing test_and_wait( ) API with Standard Steps

    Lecture 7: Lets Code up Wait Queues

    Lecture 8: Demo Example using Wait Queues

    Lecture 9: Traffic Light Data Structures

    Lecture 10: Template Programs to start with

    Lecture 11: Solution Discussion

    Chapter 8: Recursive Mutexes

    Lecture 1: What is Recursive Mutex ?

    Lecture 2: Practical Scenario of Using Reclusive Locks

    Lecture 3: Assignment – Rec Mutex Internal Implementation

    Lecture 4: Recursive Mutex – Data Structure Definition

    Lecture 5: rec_mutex_lock() API Implementation

    Lecture 6: rec_mutex_unlock() API Implementation

    Chapter 9: Read/Write Locks

    Lecture 1: What in this Section ?

    Lecture 2: Understanding Read/Write Locks

    Lecture 3: POSIX APIs

    Lecture 4: Demo Example Program

    Lecture 5: RW Lock Self Implementation – Begin

    Lecture 6: Custom RW LOCK Data Structure

    Lecture 7: Read Lock API Implementation

    Lecture 8: Write Lock API Implementation

    Lecture 9: RW lock Unlock API Implementation

    Chapter 10: Monitors

    Lecture 1: Monitors – Introduction

    Lecture 2: Converting RW Locks into Monitor

    Lecture 3: Adding Customizations 1

    Lecture 4: Adding Customizations 2 & 3

    Lecture 5: Adding Customization 4

    Lecture 6: Adding Customization 5 ( Last )

    Lecture 7: Testing our Custom Monitor

    Chapter 11: Bridge Problem

    Lecture 1: Bridge Crossing Problem

    Lecture 2: Approaching the Solution

    Lecture 3: Solving Bridge Problem Using Monitors

    Lecture 4: Monitor Designing Guidelines

    Chapter 12: Appendix A : Glthreads – Glue Based LinkedList

    Lecture 1: Introduction

    Lecture 2: GLThread Definition

    Lecture 3: Pictorial Difference

    Lecture 4: Structure Field Offset

    Lecture 5: Node Insertion

    Lecture 6: Iteration

    Lecture 7: Node Removal

    Lecture 8: Code Walk – Demo

    Lecture 9: Traditional Linked List Problems

    Lecture 10: GLThread Benefits

    Chapter 13: Appendix B – Thread Cancellation – Problem of Invariants and Resource Leaking

    Lecture 1: Thread Resource Leaking Problem

    Lecture 2: Data Structure Corruption – Invariants

    Chapter 14: Bonus Lecture

    Lecture 1: Candies for you !

    Instructors

  • Part B (ADVANCE) Multithreading Design Patterns ( pthreads )  No.2
    Abhishek CSEPracticals
    I build Networks !
  • Part B (ADVANCE) Multithreading Design Patterns ( pthreads )  No.3
    Shiwani Nigam
    Digital Marketing Executive
  • Part B (ADVANCE) Multithreading Design Patterns ( pthreads )  No.4
    Ekta Ekta
    Facilities Manager
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 3 votes
  • 3 stars: 3 votes
  • 4 stars: 12 votes
  • 5 stars: 12 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!