Part B (ADVANCE) Multithreading Design Patterns ( pthreads )
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
-
Abhishek CSEPracticals
I build Networks ! -
Shiwani Nigam
Digital Marketing Executive -
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024