Part A - Multithreading & Thread Synchronization - Pthreads (updated 3/2024)

lovewarez

U P L O A D E R
e9a4d9dc7f4984cf92f385ad4d232779.jpg

Part A - Multithreading & Thread Synchronization - Pthreads (updated 3/2024) | 4.05 GB
Video format : MP4
Video : H265 1920x1080 16:9 30 fps 1000 kbps
Audio : AAC 48 kHz 128 kbps 2 channels
Year of release : 2024
Manufacturer : Udemy
Author : Abhishek CSEPracticals Shiwani Nigam Ekta Ekta
Duration : 16h 30m​
This course is for those who want to develop fundamental concepts on Multi-threading and related concepts. In this course, we shall be going to cover Multi-threading concepts based on Pthreads (POSIX threads) on the Linux platform.

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 No Abstraction.

We shall discuss several concepts involved in multithreading and demonstrate each concept through a sample program. Several Important Concepts include but are not limited to - Deadlocks, Mutual Exclusion, Atomicity, Thread Synchronization, Race Conditions, Thread forking, and many more.
In the Next Installment of this course, we shall extend our knowledge of Multi-threading to Advance Concepts, including mini-projects on Multithreading and Thread Synchronization.
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.



Content
01 - Getting Started With Multi-Threading
02 - Concurrency Vs Parallelism (Theory Section)
03 - Joinable and Detached Threads
04 - Inter Thread Communication
05 - Let us go on Vacations ! yaay !
06 - Notification Chains
07 - Thread Cancellation - Asynchronous
08 - Thread Cancellation - Deferred
09 - Listener Threads
10 - Thread Synchronization - Getting Started
11 - Deadlocks
12 - Condition Variables
13 - Dining Philosopher Problem
14 - Thread Barriers
15 - Spin Locks
16 - Semaphores
17 - Semaphores - Internal Implementation
18 - Recursive MutexesLocks
19 - Read-Write Locks
20 - Implement Thread Safe Highly Concurrent CRUD Operations
21 - Appendix A Glue Based Linked List
22 - Bonus - Get some Candies !


Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!



Please Buy Premium Account from my links to get high download speed and support me
Bitte Anmelden oder Registrieren um Links zu sehen.

Bitte Anmelden oder Registrieren um Links zu sehen.
Bitte Anmelden oder Registrieren um Links zu sehen.
Bitte Anmelden oder Registrieren um Links zu sehen.
Bitte Anmelden oder Registrieren um Links zu sehen.
Bitte Anmelden oder Registrieren um Links zu sehen.

Bitte Anmelden oder Registrieren um Links zu sehen.
Bitte Anmelden oder Registrieren um Links zu sehen.
Bitte Anmelden oder Registrieren um Links zu sehen.
Bitte Anmelden oder Registrieren um Links zu sehen.
Bitte Anmelden oder Registrieren um Links zu sehen.
[/code]​
 
Kommentar

7f7e8a89775f8d4dcccba4d7289b34dc.jpg

Part A - Multithreading & Thread Synchronization - Pthreads
Last updated 6/2023
Duration: 16h 31m | .MP4 1280x720, 30 fps(r) | AAC, 44100 Hz, 2ch | 6.4 GB
Genre: eLearning | Language: English​

Linux POSIX Threads ( Pthreads ), thread Synchronization, Operating System Concepts, C/C++ programming with Projects

What you'll learn
MultiThreading Fundamentals
Concurrency
Mutual Exclusion Vs Atomocity
Thread Synchronization Techniques
Writing Thread Safe Codes
Mutexes, Semaphores
Signaling and Wait
Interview Questions

Requirements
C language is MUST
Linux Operating Systems
Zeal to learn and excel
Enthusiasm to write lots of Code
Description
Welcome to the Course Series on Multi-Threading - The Master Class Course on Threads.
This course is for those who want to develop fundamental concepts on Multi-threading and related concepts. In this course, we shall be going to cover Multi-threading concepts based on Pthreads (POSIX threads) on the Linux platform.
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 No Abstraction.
We shall discuss several concepts involved in multithreading and demonstrate each concept through a sample program. Several Important Concepts include but are not limited to -
Deadlocks, Mutual Exclusion, Atomicity, Thread Synchronization, Race Conditions, Thread forking,
and many more.
In the
Next Installment
of this course, we shall extend our knowledge of Multi-threading to Advance Concepts, including mini-projects on Multithreading and Thread Synchronization.
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.
Best of luck!
Table Of Contents:
= = = ======= = = =
1. Understanding Threads
Thread Creation & Termination
Race condition on Thread Creation
Passing Argument to Thread Function
Stack Memory Mgmt for Multi-threaded Programs
Thread Scheduling
2. Understanding Concurrency and Parallelism
Singlularism Vs Concurrency Vs Parallelism
Concurrent Process Design - 2 Examples
Threads as Light Weighted Process
Overlapping and Non-Overlapping Work
3. Joinable and Detached Threads
Joinable Vs Detached Threads
How to Join a thread
Whom to Join?
Sample - Map-Reduce Program
4. Inter Thread Communication
Understanding Callbacks and Function Pointers
Best way to implement ITC
Implementing Notification Chains
A Publisher Subscriber Model
How to Subscribe/UnSubscribe
How to send Notification to Subscribers
5. Asynchronous Thread Cancellation
Thread Cancellation
Asynchronous and Deferred Thread Cancellation
Problem with Async Thread Cancellation
Resource Leaking
Invariants
Deadlocks
Concept of Thread Cleanup Handlers
Prevent Resource Leaking
Data Structure Corruption - Invariants
Cancellation causing Deadlocks
6. Deferred Cancellation
Understanding Deferred Cancellation
Implementation
7. Listener Threads - Responsibility Delegation
Why Listener threads?
Designing Listener threads
Code Changes and Demo
Cancellation of blocked Threads
8. Thread Synchronization
Critical Section
Mutex Rules
Mutex Locking
Mutex Locking - Code Locking
Mutex Locking - Data Locking
Mutex based APIs
Mutexes in Action
9. Deadlocks
What are deadlocks and why do they happen?
Necessary conditions for Deadlock to happen
Mutex lock Ordering Causing Deadlocks

10. Condition Variables
Understanding CV
CV Vs Mutex
Wait( ) & Signal( )
Producer-Consumer Thread Synchronization
Spurious Wake Ups
Thread Vs Resource Specific CV
Broadcasting a CV
Implement Producer-Consumer Problem
11. Dining Philosopher Problem
Problem Description
Data Structures Setup
Assignment Program Setup
Flowchart/Algorithm Discussion
Final Implementation (Step by Step )
12. Semaphores
Introduction
Semaphores Vs Mutexes
How Semaphore work
Strict Alternation Problem
Semaphore Implementation
Semaphore Types
Strong and Weak Semaphores
Listing Upcoming Advanced Multi-Threading Topics for Sequel Course ( Under Progress )
= = = = = = = = = = = = = = = = = = = = = =
1. Pausing and Resuming Threads
2. Thread Pools
3. Standard Problems - Reader/Writer Problem
4. Implementing Thread Barriers
5. Implementing Thread Monitors
6. Solving Sync Problems using Monitors
7. Deadlock Detection and Prevention
8. Wait Queues
9. Implement Timers using Threads
10. How to fork a multi-threaded process
11. Process Synchronization using Named Semaphores
Happy Learning.
Featured Review
This course is amazing. I'm so glad the instructor decided to offer courses on Udemy. First, it's very rare to find courses on more advanced subject matter. As a software developer, I love learning but am often disappointed that Udemy largely has beginner-oriented material (understandably so). Then there's the CSEPracticals courses. I learned a LOT here. This is some valuable, real world stuff. It's incredibly useful to learn how multi-threading in C is actually applied in real world use cases and to implement these use cases on your own. The instruction was clear, the information valuable. The code samples are plentiful. The instructor is clearly very knowledgeable about networking and so the course examples tend to lean in that direction. I'm very impressed and had a LOT of fun with this course. I can't wait to check out the other ones by CSEPracticals.
I have just finished this course, and I cannot recommend it more. Its an excellent course on multi-threading and achieves exactly what it intends to from the start. Some features of this course 1) You write a lot of code, and you become more confident in using the pthread library ( along with some other things, I learned how important proper use of assert function can be). 2) Abishekh goes in depth on different synchronization method and shows you have to build them using fundamental tools like mutex and condition variables. This gives you a lot of confidence, and you can build your own in future in case your chosen OS or library does not have those built-in. This in my opinion is the biggest strength of the course. 3) The team of CSE Practicals is very responsive and you can expect to get a response on your queries within a very reasonable time-frame. Ongoing to the course sequel now. Ovais
Who this course is for:
Engineering graduates & post-graduates
Working professionals and Job Seekers
Free lancers , System Engineers, Developers

Bitte Anmelden oder Registrieren um Links zu sehen.


FF3xVbHx_o.jpg



RapidGator
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
NitroFlare
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
AlfaFile
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
FileFactory
 
Kommentar

In der Börse ist nur das Erstellen von Download-Angeboten erlaubt! Ignorierst du das, wird dein Beitrag ohne Vorwarnung gelöscht. Ein Eintrag ist offline? Dann nutze bitte den Link  Offline melden . Möchtest du stattdessen etwas zu einem Download schreiben, dann nutze den Link  Kommentieren . Beide Links findest du immer unter jedem Eintrag/Download.

Data-Load.me | Data-Load.ing | Data-Load.to | Data-Load.in

Auf Data-Load.me findest du Links zu kostenlosen Downloads für Filme, Serien, Dokumentationen, Anime, Animation & Zeichentrick, Audio / Musik, Software und Dokumente / Ebooks / Zeitschriften. Wir sind deine Boerse für kostenlose Downloads!

Ist Data-Load legal?

Data-Load ist nicht illegal. Es werden keine zum Download angebotene Inhalte auf den Servern von Data-Load gespeichert.
Oben Unten