Udemy – Part B (ADVANCE) Multithreading Design Patterns (pthreads) 2024-2 – Downloadly

Description

Part B (ADVANCE) Multithreading Design Patterns (pthreads) Course B (ADVANCE) Multithreading Design Patterns (pthreads) This course is a continuation of Master Class – Multithreading & Thread Synchronization – C/C++ and should be taken only after completing the introductory course unless you have a reasonable understanding of how mutexes and condition variables work. In this course, we will implement advanced data structures for thread synchronization and multithreaded software patterns with some advanced problem solving based on thread synchronization. This course uses POSIX strings, so it is a Linux-only course. We will have to build on the knowledge we gained in the introductory course. *** However, please note that this course is very conceptual and the concepts learned can be easily applied to any programming skill set that supports multithreading. *** So Java, C#, Python, Go and Kotlin programmers don’t hesitate to enroll in this course. You can write your codes based on the concept discussed. This course is unique and the only one of its kind. The level of this course ranges from intermediate to advanced. Table of Contents

1. Topic management

2. Pause and resume topics

3. Thread pools/work team model

4. Thread barriers

5. Queue model

6. Recursive mutexes

  • What are recursive mutexes?
  • When are regular mutexes used?
  • Implement your own recursive mutex

7. Read and write lock

  • What are read/write locks?
  • What is the benefit of this?
  • Implement your own read/write lock

8. Monitor

  • Implement the Reader-Writer Monitor
  • Solving the bridge problem using the monitor
  • Guide to Writing Monitors
  • Case study: Implementing a Covid vaccination impulse using a monitor

*** Completed so far: March 2, 2022 **

9. Assembly line model

10. Diagnosing and avoiding deadlocks

11. Other related courses in multiple disciplines

  • Timer design
  • Designing multi-threaded TCP servers
  • Asynchronous programming

Unplanned topics:

11. Limited waiting time

12. FIFO semaphore (strong).

13. Synchronization of event pairs

14. Synchronization between processes using semaphores

15. Forking a multithreaded program

Although we will use C to illustrate the concepts, the concepts are applicable to any programming language. This course is equally valuable for C++ programmers. This course could be useful for other language programmers as well, as we explain multithreading concepts close to zero without any abstraction. In each step of this course series, you will have to write a lot of multithreaded code, so be ready to master multithreading. During the journey, we will cover various interview topics and questions to prepare you for the interview.

What you will learn in the course Part B (ADVANCE) “Multithreading Design Patterns” (pthreads)

  • Thread synchronization techniques

  • Write secure subject codes

  • Standard topic problems – reader-writer problem

  • Detecting and avoiding deadlocks

  • advanced multidisciplinary concepts

  • Monitors, barriers, queue, conveyor belt

  • Thread pools, queues, barriers, monitors, conveyor belts

This course is suitable for people who

  • Graduates and engineering graduates
  • Employed and job seekers
  • Freelancers, system engineers, developers

Course Specifications Part B (ADVANCE) Multithreading Design Patterns (pthreads)

  • Editor: Udemy
  • Lecturer: Abhishek CSE Practicals
  • Training level: beginner to advanced
  • Training duration: 8 hours and 40 minutes
  • Number of courses: 76

Course headings

Part B (ADVANCE) Multithreading design patterns (pthreads)

Prerequisites for the course Part B (ADVANCE) Multithreading Design Patterns (pthreads).

  • Complete the Prequel Course
  • C language is a MUST
  • Eagerness to learn and excel
  • Enthusiasm for writing lots of code

Course pictures

Part B (ADVANCE) Multithreading design patterns (pthreads)

Sample video of the course

installation Guide

After extracting, you can watch it with your favorite player.

English subtitles

Quality: 720p

Download link

Download Part 1 – 1 GB

Download Part 2 – 1 GB

Download Part 3 – 1 GB

Download Part 4 – 288 MB

free download software

Size

3.2GB

free download software latest version