Udemy - Master Class – Multithreading & Thread Synchronization in...
- Category Other
- Type Tutorials
- Language English
- Total size 2.2 GB
- Uploaded By tutsnode
- Downloads 272
- Last checked 15 hours ago
- Date uploaded 5 years ago
- Seeders 6
- Leechers 5
Infohash : 67E43F33C5080049D3BF0B84C46F3059A28EE5B5
Description
Welcome to the Course Series on Multi-Threading β The Master Class Course on Threads.
[ ** STILL ADDING CONTENT TO IT, LAST UPDATED 09 JAN 2020 ** ]
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.
We shall discuss several concepts involved in multithreading and demonstrate each concept through a sample program. Several Important Concepts include but 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 which also include 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 << Delivered till here as on 09 Jan 2020
Listing Upcoming Topics ( Under Progress )
= = = = = = = = = = = = = = = = = = = = = =
2. Thread Pools
Then We enter into Thread Synchronization Topics :
3. Mutexes and their internal implementation
4, Condition Variables
5. Lock Size
6. Deadlocks
7. Standard Problems β Reader/Writer Problem, Dining Philosopher problem etc
8. Implementing Master-Slave Relationship between threads
9. Implementing Thread Scheduler
10. Implementing Thread Monitors
11. Semaphore based Synchronization
12. Deadlock Detection and Prevention
13. Asynchronous Programming using Threads (Say Good bye to Locking)
14. Implement Timers using Threads
15. How to fork a multi-threaded process
So you can see, some really amazing stuff is yet to come.
Depending on the content size, I may split the content into two parts β Course A & Course B. Donβt worry, whoever enrolls in part A will be given free entry in Part-B.
Happy Learning.
Who this course is for:
Engineering graduates & post-graduates
Working professionals and Job Seekers
Free lancers , System Engineers, Developers
Requirements
C language is MUST
Linux Operating Systems
Zeal to learn and excel
Enthusiasm to write lots of Code
Last Updated 1/2021
Files:
Master Class - Multithreading & Thread Synchronization in C [TutsNode.com] - Master Class - Multithreading & Thread Synchronization in C 3. Joinable and Detached Threads- 3. Joinable Threads in Action.mp4 (102.9 MB)
- 3. Joinable Threads in Action.srt (22.4 KB)
- 5. Implementing Map-Reduce Algorithm - Problem Statement.srt (11.5 KB)
- 1. Joinable Threads.srt (7.8 KB)
- 6. When to Create JoinableDetached Thread .srt (2.6 KB)
- 7. Practice Assignment.html (0.1 KB)
- 4. Whom to Join .srt (5.1 KB)
- 2. Detached Threads.srt (3.1 KB)
- 5. Implementing Map-Reduce Algorithm - Problem Statement.mp4 (53.3 MB)
- 1. Joinable Threads.mp4 (31.7 MB)
- 4. Whom to Join .mp4 (20.2 MB)
- 2. Detached Threads.mp4 (18.3 MB)
- 6. When to Create JoinableDetached Thread .mp4 (10.3 MB)
- 5. Multithreading Environment.srt (16.1 KB)
- 12. Probable Interview Questions.html (0.1 KB)
- 4. Analogy -- Multithreading World (Mapping).srt (2.8 KB)
- 7. Concurrent Process Design - Example 1.srt (6.9 KB)
- 6. Why do we need Concurrency .srt (6.7 KB)
- 1. Understanding Concurrency (Analogy).srt (6.4 KB)
- 3. Understanding Singularism (Analogy).srt (5.7 KB)
- 9. Why Threads are called Light Weighted Processes .srt (5.4 KB)
- 8. Concurrent Process Design - Example 2.srt (4.9 KB)
- 10. Overlapping and Non-Overlapping Work.srt (3.8 KB)
- 11. Conclusion and Summarization.srt (3.4 KB)
- 2. Understanding Parallelism (Analogy).srt (3.4 KB)
- 5. Multithreading Environment.mp4 (55.2 MB)
- 6. Why do we need Concurrency .mp4 (31.4 MB)
- 7. Concurrent Process Design - Example 1.mp4 (31.3 MB)
- 1. Understanding Concurrency (Analogy).mp4 (31.2 MB)
- 3. Understanding Singularism (Analogy).mp4 (27.1 MB)
- 9. Why Threads are called Light Weighted Processes .mp4 (25.8 MB)
- 10. Overlapping and Non-Overlapping Work.mp4 (18.5 MB)
- 8. Concurrent Process Design - Example 2.mp4 (17.7 MB)
- 11. Conclusion and Summarization.mp4 (14.3 MB)
- 2. Understanding Parallelism (Analogy).mp4 (12.8 MB)
- 4. Analogy -- Multithreading World (Mapping).mp4 (9.7 MB)
- 3. Hello World Ex - Part 1.srt (12.7 KB)
- 2. Code Access for this Course.srt (1.4 KB)
- 9. Thread Stack Memory Mgmt.srt (5.9 KB)
- 7. main( ) thread termination.srt (2.9 KB)
- 3. Hello World Ex - Part 1.mp4 (60.8 MB)
- 8. Resource Sharing.srt (7.8 KB)
- 10. Thread Scheduling.srt (7.0 KB)
- 6. Thread Termination.srt (5.5 KB)
- 5. Race Condition on Thread Creation.srt (5.5 KB)
- 4. Hello World Ex - Part 2.srt (5.3 KB)
- 1. What is a Thread .srt (4.7 KB)
- 9. Thread Stack Memory Mgmt.mp4 (38.7 MB)
- 10. Thread Scheduling.mp4 (34.7 MB)
- 8. Resource Sharing.mp4 (34.2 MB)
- 4. Hello World Ex - Part 2.mp4 (27.4 MB)
- 6. Thread Termination.mp4 (21.7 MB)
- 5. Race Condition on Thread Creation.mp4 (17.9 MB)
- 1. What is a Thread .mp4 (16.0 MB)
- 7. main( ) thread termination.mp4 (11.2 MB)
- 2. Code Access for this Course.mp4 (6.4 MB)
- 9. Setting up the Subscriber.srt (12.5 KB)
- 3. NFC - Data Structure.srt (6.3 KB)
- 9. Setting up the Subscriber.mp4 (64.5 MB)
- 4. NFC Implementation.srt (10.5 KB)
- 13. Implementing Notification.srt (7.9 KB)
- 8. Setting Up the Publisher.srt (10.4 KB)
- 12. Implementing Subscription.srt (10.0 KB)
- 2. NFC - Pictorial Representation.srt (9.9 KB)
- 7. Setting up a Data Source.srt (5.9 KB)
- 6. Real World - Problem Statement On NFC - Publisher Subscriber Model.srt (5.8 KB)
- 14. Final Demo !.srt (4.1 KB)
- 1. Notification Chains - Introduction.srt (4.0 KB)
- 5. Assignment - NFC Some Enhancement.html (0.1 KB)
- 10. Subscription and Notification.srt (2.8 KB)
- 11. Mandatory Assignment.html (0.1 KB)
- 4. NFC Implementation.mp4 (58.6 MB)
- 12. Implementing Subscription.mp4 (56.4 MB)
- 2. NFC - Pictorial Representation.mp4 (50.4 MB)
- 8. Setting Up the Publisher.mp4 (49.3 MB)
- 13. Implementing Notification.mp4 (37.9 MB)
- 7. Setting up a Data Source.mp4 (30.5 MB)
- 3. NFC - Data Structure.mp4 (27.4 MB)
- 6. Real World - Problem Statement On NFC - Publisher Subscriber Model.mp4 (26.9 MB)
- 14. Final Demo !.mp4 (19.6 MB)
- 1. Notification Chains - Introduction.mp4 (17.1 MB)
- 10. Subscription and Notification.mp4 (10.4 MB)
- 10. Cleanup handlers Usage.srt (10.7 KB)
- 4. Asynchronous Cancellation - Code Changes.srt (9.8 KB)
- 8. Handling Resource Leaking on Thread Cancellation.srt (8.6 KB)
- 2. Understanding Thread Cancellation - Asynchronous Mode.srt (7.7 KB)
- 6. Data Structure Corruption - Invariants.srt (7.3 KB)
- 3. Asynchronous Thread Cancellation - Demo Base Program.srt (7.2 KB)
- 9. Code Changes and Demo.srt (6.6 KB)
- 5. Thread Resource Leaking Problem.srt (6.0 KB)
- 1. Why Thread Cancellation .srt (3.9 KB)
- 7. Thread Cancellation Causing Deadlocks.srt (2.9 KB)
- 4. Asynchronous Cancellation - Code Changes.mp4 (54.5 MB)
- 10. Cleanup handlers Usage.mp4 (49.7 MB)
- 8. Handling Resource Leaking on Thread Cancellation.mp4 (36.2 MB)
- 9. Code Changes and Demo.mp4 (36.0 MB)
- 2. Understanding Thread Cancellation - Asynchronous Mode.mp4 (32.5 MB)
- 3. Asynchronous Thread Cancellation - Demo Base Program.mp4 (32.1 MB)
- 6. Data Structure Corruption - Invariants.mp4 (29.8 MB)
- 5. Thread Resource Leaking Problem.mp4 (25.7 MB)
- 1. Why Thread Cancellation .mp4 (12.1 MB)
- 7. Thread Cancellation Causing Deadlocks.mp4 (11.3 MB)
- 4. Structure Field Offset.mp4 (66.5 MB)
- 4. Structure Field Offset.srt (8.4 KB)
- 8. Code Walk - Demo.srt (7.1 KB)
- 9. Traditional Linked List Problems.srt (6.5 KB)
- 10. GLThread Benefits.srt (5.3 KB)
- 3. Pictorial Difference.srt (5.2 KB)
- 2. GLThread Definition.srt (5.0 KB)
- 1. Introduction.srt (4.1 KB)
- 5. Node Insertion.srt (3.9 KB)
- 6. Iteration.srt (3.4 KB)
- 7. Node Removal.srt (1.3 KB)
- 8. Code Walk - Demo.mp4 (49.0 MB)
- 9. Traditional Linked List Problems.mp4 (44.3 MB)
- 10. GLThread Benefits.mp4 (41.9 MB)
- 3. Pictorial Difference.mp4 (40.9 MB)
- 2. GLThread Definition.mp4 (36.0 MB)
- 1. Introduction.mp4 (29.6 MB)
- 5. Node Insertion.mp4 (28.5 MB)
- 6. Iteration.mp4 (27.4 MB)
- 7. Node Removal.mp4 (10.3 MB)
- 1. Listener Threads - Responsibility Delegation.srt (10.4 KB)
- 1. Listener Threads - Responsibility Delegation.mp4 (44.3 MB)
- 3. Network APIs and Demo.mp4 (21.6 MB)
- 4. Multi - Listener Application Implementation.mp4 (19.0 MB)
- 2. Preparation of Implementation.mp4 (16.5 MB)
- 2. Deferred Cancellation Implementation.srt (9.0 KB)
- 1. Understanding Deferred Cancellation.srt (7.0 KB)
- 2. Deferred Cancellation Implementation.mp4 (46.6 MB)
- 1. Understanding Deferred Cancellation.mp4 (35.6 MB)
- 3. Transfer of Computation - Example.srt (7.3 KB)
- 2. Transfer of Computation.srt (7.1 KB)
- 1. Inter Thread Communication.srt (5.4 KB)
- 4. Opening Gates to Publisher Subscriber Model.srt (2.1 KB)
- 3. Transfer of Computation - Example.mp4 (32.6 MB)
- 2. Transfer of Computation.mp4 (29.7 MB)
- 1. Inter Thread Communication.mp4 (26.4 MB)
- 4. Opening Gates to Publisher Subscriber Model.mp4 (10.3 MB)
- 1. Vacations ! Dont miss it !.srt (2.0 KB)
- 1. Vacations ! Dont miss it !.mp4 (7.0 MB)
- 1. Get My Courses for Free.srt (1.7 KB)
- 1. Get My Courses for Free.mp4 (20.6 MB)
- TutsNode.com.txt (0.1 KB) .pad
- 0 (0.1 KB)
- 1 (0.0 KB)
- 2 (0.1 KB)
- 3 (436.3 KB)
- 4 (370.9 KB)
- 5 (100.8 KB)
- 6 (331.4 KB)
- 7 (492.7 KB)
- 8 (220.8 KB)
- 9 (97.2 KB)
- 10 (265.8 KB)
- 11 (201.4 KB)
- 12 (477.5 KB)
- 13 (369.9 KB)
- 14 (157.9 KB)
- 15 (220.0 KB)
- 16 (125.6 KB)
- 17 (90.9 KB)
- 18 (276.9 KB)
- 19 (70.4 KB)
- 20 (300.0 KB)
- 21 (478.5 KB)
- 22 (13.0 KB)
- 23 (442.8 KB)
- 24 (354.6 KB)
- 25 (268.4 KB)
- 26 (386.4 KB)
- 27 (474.5 KB)
- 28 (379.9 KB)
- 29 (269.4 KB)
- 30 (80.7 KB)
- 31 (255.5 KB)
- 32 (337.7 KB)
- 33 (465.5 KB)
- 34 (254.3 KB)
- 35 (348.7 KB)
- 36 (364.4 KB)
- 37 (469.0 KB)
- 38 (82.0 KB)
- 39 (109.6 KB)
- 40 (133.4 KB)
- 41 (403.7 KB)
- 42 (51.5 KB)
- 43 (69.9 KB)
- 44 (219.4 KB)
- 45 (271.3 KB)
- 46 (276.9 KB)
- 47 (406.4 KB)
- 48 (401.4 KB)
- 49 (273.8 KB)
- 50 (394.3 KB)
- 51 (476.9 KB)
- 52 (472.3 KB)
- 53 (248.4 KB)
- 54 (153.0 KB)
- 55 (272.1 KB)
- 56 (423.4 KB)
- 57 (493.2 KB)
- 58 (35.9 KB)
- 59 (208.7 KB)
- 60 (234.6 KB)
- 61 (403.0 KB)
- 62 (204.5 KB)
- 63 (348.4 KB)
- 64 (55.9 KB)
- 65 (203.4 KB)
- 66 (216.8 KB)
- 67 (219.3 KB)
- 68 (270.2 KB)
- 69 (474.3 KB)
- [TGx]Downloaded from torrentgalaxy.to .txt (0.6 KB)
There are currently no comments. Feel free to leave one :)
Code:
- udp://inferno.demonoid.pw:3391/announce
- udp://tracker.openbittorrent.com:80/announce
- udp://tracker.opentrackr.org:1337/announce
- udp://torrent.gresille.org:80/announce
- udp://glotorrents.pw:6969/announce
- udp://tracker.leechers-paradise.org:6969/announce
- udp://tracker.pirateparty.gr:6969/announce
- udp://tracker.coppersurfer.tk:6969/announce
- udp://ipv4.tracker.harry.lu:80/announce
- udp://9.rarbg.to:2710/announce
- udp://shadowshq.yi.org:6969/announce
- udp://tracker.zer0day.to:1337/announce