Udemy - Learn Multithreading with Modern C++

  • Category Other
  • Type Tutorials
  • Language English
  • Total size 2.9 GB
  • Uploaded By xHOBBiTx
  • Downloads 366
  • Last checked 22 hours ago
  • Date uploaded 6 months ago
  • Seeders 15
  • Leechers 3

Infohash : 4E90B52D644CA6F3C283DF7B4A7DFD109D75D4D2



Requirements

Familiarity with Advanced Modern C++ features such as lambda expressions and move semantics
Access to C++11 compiler (C++14 preferred.) Parallel algorithms require C++17
Intended for students who have taken my courses "Learn Advanced Modern C++" or "Update to Modern C++"
Proficiency in English (B2 level, preferably C1)

Description


Multithreading is used in many areas of computing, including graphics processing, machine learning and Internet stores. An understanding of threads is essential to make full use of the capabilities of modern hardware.

C++ now provides direct support for threads, making it possible to write portable multithreaded programs which have well-defined behaviour, without requiring any external libraries.

This course thoroughly covers the basics of threading and will prepare you for more advanced work with threads. Source code is provided for all the examples. No previous knowledge of threading is required, but you should be comfortable with programming in C++ at an intermediate level, using "Modern" features such as smart pointers and move semantics.

We start with the concepts of multithreading and learn how to launch threads in C++. We look at the problems which can occur with multiple threads and how to avoid them.

C++ provides tools which allow us to work at a higher level of abstraction than system threads which share data; we cover condition variables and promises with futures. We will also look at asynchronous, lock-free and parallel programming, including atomic variables and the parallel algorithms in C++17. We will finish the course by implementing a concurrent queue and thread pool, which will bring together the material you have learnt.

Files:

Udemy - Learn Multithreading with Modern C++ 01. Introduction
  • 1. Introduction.mp4 (3.6 MB)
  • 1. Introduction.vtt (3.4 KB)
  • 2. Lecturer Introduction.mp4 (1.4 MB)
  • 2. Lecturer Introduction.vtt (1.2 KB)
  • 3. Guide to Exercises and Source Code.html (0.8 KB)
  • 3. exercises.zip (11.8 MB)
02. Review of Modern C++ Features
  • 1. 002_modern_cpp_part_one.zip (2.7 KB)
  • 1. Modern C++ Overview Part One Exercises.pdf (133.6 KB)
  • 1. Modern C++ Overview Part One Solutions.pdf (143.2 KB)
  • 1. Modern C++ Overview Part One.mp4 (83.8 MB)
  • 1. Modern C++ Overview Part One.vtt (10.7 KB)
  • 2. 004_modern_cpp_part_two.zip (2.1 KB)
  • 2. Modern C++ Overview Part Two Exercises.pdf (119.3 KB)
  • 2. Modern C++ Overview Part Two Solutions.pdf (130.3 KB)
  • 2. Modern C++ Overview Part Two.mp4 (75.4 MB)
  • 2. Modern C++ Overview Part Two.vtt (10.8 KB)
  • 3. 006_modern_cpp_part_three.zip (2.0 KB)
  • 3. Modern C++ Overview Part Three Exercises.pdf (105.0 KB)
  • 3. Modern C++ Overview Part Three Solutions.pdf (114.6 KB)
  • 3. Modern C++ Overview Part Three.mp4 (56.9 MB)
  • 3. Modern C++ Overview Part Three.vtt (13.4 KB)
  • 4. 007_modern_cpp_part_four.zip (1.2 KB)
  • 4. Modern C++ Overview Part Four Exercises.pdf (122.4 KB)
  • 4. Modern C++ Overview Part Four Solutions.pdf (135.9 KB)
  • 4. Modern C++ Overview Part Four.mp4 (57.8 MB)
  • 4. Modern C++ Overview Part Four.vtt (11.9 KB)
  • 5. 008_modern_cpp_part_five.zip (2.1 KB)
  • 5. Modern C++ Overview Part Five Exercises.pdf (120.2 KB)
  • 5. Modern C++ Overview Part Five Solutions.pdf (127.7 KB)
  • 5. Modern C++ Overview Part Five.mp4 (37.8 MB)
  • 5. Modern C++ Overview Part Five.vtt (11.8 KB)
03. Introduction to Concurrency
  • 1. Concurrency Introduction.mp4 (23.5 MB)
  • 1. Concurrency Introduction.vtt (3.8 KB)
  • 10. Computer with Single Processor and Cache.mp4 (12.4 MB)
  • 10. Computer with Single Processor and Cache.vtt (5.5 KB)
  • 11. Computer with Multiple Processors.mp4 (21.4 MB)
  • 11. Computer with Multiple Processors.vtt (9.3 KB)
  • 12. Synchronization Issues.mp4 (9.2 MB)
  • 12. Synchronization Issues.vtt (5.1 KB)
  • 2. Concurrency Motivation.mp4 (73.5 MB)
  • 2. Concurrency Motivation.vtt (11.0 KB)
  • 3. Concurrency Overview.mp4 (10.3 MB)
  • 3. Concurrency Overview.vtt (5.4 KB)
  • 4. Threaded Program Structure.mp4 (5.6 MB)
  • 4. Threaded Program Structure.vtt (2.8 KB)
  • 5. A Brief History of C++ Concurrency.mp4 (18.3 MB)
  • 5. A Brief History of C++ Concurrency.vtt (4.3 KB)
  • 6. 010_launching_a_thread.zip (1.3 KB)
  • 6. Launching a Thread Exercises.pdf (85.2 KB)
  • 6. Launching a Thread Solutions.pdf (90.2 KB)
  • 6. Launching a Thread.mp4 (45.8 MB)
  • 6. Launching a Thread.vtt (10.9 KB)
  • 7.1 Assignment-Launching a Thread.html (4.8 KB)
  • 7.1 Solution-launching_a_thread_assignment.zip (0.7 KB)
  • 8. 020_thread_function_with_arguments.zip (3.0 KB)
  • 8. Thread Function with Arguments Exercises.pdf (111.6 KB)
  • 8. Thread Function with Arguments Solutions.pdf (98.2 KB)
  • 8. Thread Function with Arguments.mp4 (28.5 MB)
  • 8. Thread Function with Arguments.vtt (8.8 KB)
  • 9. Computer with Single Processor.mp4 (58.5 MB)
  • 9. Computer with Single Processor.vtt (11.0 KB)
04. Getting Started with Threads
  • 1. 100_system_thread_interface.zip (1.5 KB)
  • 1. System Thread Interface Exercises.pdf (101.5 KB)
  • 1. System Thread Interface Solutions.pdf (119.9 KB)
  • 1. System Thread Interface.mp4 (64.8 MB)
  • 1. System Thread Interface.vtt (8.6 KB)
  • 2. 110_c++_thread_class.zip (2.2 KB)
  • 2. C++ Thread Class Exercises.pdf (107.1 KB)
  • 2. C++ Thread Class Solutions.pdf (120.2 KB)
  • 2. The C++ Thread Class.mp4 (25.5 MB)
  • 2. The C++ Thread Class.vtt (7.3 KB)
  • 3. 120_managing_a_thread.zip (2.7 KB)
  • 3. Managing a Thread Exercises.pdf (105.6 KB)
  • 3. Managing a Thread Solutions.pdf (109.4 KB)
  • 3. Managing a Thread.mp4 (52.1 MB)
  • 3. Managing a Thread.vtt (8.7 KB)
  • 4. 130_multiple_threads.zip (0.6 KB)
  • 4. Multiple Threads Exercises.pdf (97.5 KB)
  • 4. Multiple Threads Solutions.pdf (103.4 KB)
  • 4. Multiple Threads.mp4 (50.4 MB)
  • 4. Multiple Threads.vtt (9.7 KB)
  • 5. 140_data_races.zip (0.6 KB)
  • 5. Data Races Exercises.pdf (91.3 KB)
  • 5. Data Races.mp4 (14.6 MB)
  • 5. Data Races.vtt (6.2 KB)
  • 6.2 Assignment-Data Races.html (5.2 KB)
  • 6.2 Solution-data_race_assignment.zip (0.5 KB)
  • 7. Data Race Consequences.mp4 (74.5 MB)
  • 7. Data Race Consequences.vtt (14.0 KB)
  • 7. Data Races Consequences Exercises.pdf (104.2 KB)
  • 7. Data Races Consequences Solutions.pdf (115.4 KB)
05. Working with shared data
  • 1. Critical Section Exercises.pdf (87.9 KB)
  • 1. Critical Section Solutions.pdf (92.9 KB)
  • 1. Critical Sections.mp4 (5.4 MB)
  • 1. Critical Sections.vtt (3.2 KB)
  • 10. 260_shared_data_initialization.zip (2.8 KB)
  • 10. Shared Data Initialization Exercises.pdf (111.8 KB)
  • 10. Shared Data Initialization Solutions.pdf (134.6 KB)
  • 10. Shared Data Initialization.mp4 (71.3 MB)
  • 10. Shared Data Initialization.vtt (11.1 KB)
  • 11. 263_thread_local_variables.zip (0.7 KB)
  • 11. Thread-local Data.mp4 (27.0 MB)
  • 11. Thread-local Data.vtt (4.3 KB)
  • 11. Thread-local Variables Exercises.pdf (95.7 KB)
  • 11. Thread-local Variables Solutions.pdf (106.9 KB)
  • 12. 265_lazy_initialization.zip (1.5 KB)
  • 12. Lazy Initialization Exercises.pdf (97.1 KB)
  • 12. Lazy Initialization Solutions.pdf (103.3 KB)
  • 12. Lazy initialization.mp4 (7.8 MB)
  • 12. Lazy initialization.vtt (4.6 KB)
  • 13. 268_double_checked_locking.zip (1.2 KB)
  • 13. Double-checked Locking Exercises.pdf (103.4 KB)
  • 13. Double-checked Locking Solutions.pdf (115.8 KB)
  • 13. Double-checked Locking.mp4 (59.7 MB)
  • 13. Double-checked Locking.vtt (7.6 KB)
  • 14. 270_deadlock.zip (1.3 KB)
  • 14. Deadlock Exercises.pdf (94.3 KB)
  • 14. Deadlock Solutions.pdf (100.2 KB)
  • 14. Deadlock.mp4 (14.4 MB)
  • 14. Deadlock.vtt (5.6 KB)
  • 15. 273_deadlock_practical.zip (1.6 KB)
  • 15. Deadlock Practical.mp4 (33.4 MB)
  • 15. Deadlock Practical.vtt (10.1 KB)
  • 16. 275_deadlock_avoidance.zip (2.5 KB)
  • 16. Deadlock Avoidance Exercises.pdf (103.1 KB)
  • 16. Deadlock Avoidance Solutions.pdf (105.6 KB)
  • 16. Deadlock Avoidance.mp4 (81.3 MB)
  • 16. Deadlock Avoidance.vtt (11.9 KB)
  • 17. 278_deadlock_avoidance_practical.zip (3.1 KB)
  • 17. Deadlock Avoidance Practical.mp4 (22.3 MB)
  • 17. Deadlock Avoidance Practical.vtt (6.4 KB)
  • 18. 280_livelock.zip (1.3 KB)
  • 18. Livelock Exercises.pdf (103.7 KB)
  • 18. Livelock Solutions.pdf (115.1 KB)
  • 18. Livelock.mp4 (16.7 MB)
  • 18. Livelock.vtt (7.1 KB)
  • 19. 285_livelock_practical.zip (1.7 KB)
  • 19. Livelock Practical.mp4 (28.9 MB)
  • 19. Livelock Practical.vtt (4.4 KB)
  • 2. Mutex Introduction Exercises.pdf (86.6 KB)
  • 2. Mutex Introduction Solutions.pdf (98.3 KB)
  • 2. Mutex Introduction.mp4 (7.8 MB)
  • 2. Mutex Introduction.vtt (4.3 KB)
  • 20.3 Assignment-Livelock.html (5.2 KB)
  • 20.3 Assignment-assignment_livelock.zip (0.5 KB)
  • 21. Mutex Conclusion.mp4 (33.0 MB)
  • 21. Mutex Conclusion.vtt (6.2 KB)
  • 3. 200_mutex_class.zip (1.1 KB)
  • 3. Mutex Class Exercises.pdf (108.2 KB)
  • 3. Mutex Class Solutions.pdf (125.1 KB)
  • 3. Mutex Class.mp4 (19.1 MB)
  • 3. Mutex Class.vtt (7.5 KB)
  • 4. 210_internally_synchronized_class.zip (0.8 KB)
  • 4. Internally Synchronized Class Exercises.pdf (97.6 KB)
  • 4. Internally Synchronized Class Solutions.pdf (106.6 KB)
  • 4. Internally Synchronized Class.mp4 (14.0 MB)
  • 4. Internally Synchronized Class.vtt (5.5 KB)
  • 5. 220_lock_guard.zip (1.4 KB)
  • 5. Lock Guard Exercises.pdf (111.3 KB)
  • 5. Lock Guard Solutions.pdf (126.4 KB)
  • 5. Lock Guard.mp4 (71.2 MB)
  • 5. Lock Guard.vtt (9.8 KB)
  • 6. 230_unique_lock.zip (1.4 KB)
  • 6. Unique Lock Exercises.pdf (110.6 KB)
  • 6. Unique Lock Solutions.pdf (114.5 KB)
  • 6. Unique Lock.mp4 (44.6 MB)
  • 6. Unique Lock.vtt (8.0 KB)
  • 7. 240_timeouts_and_mutexes.zip (2.5 KB)
  • 7. Timeouts and Mutexes Exercises.pdf (103.7 KB)
  • 7. Timeouts and Mutexes Solutions.pdf (126.0 KB)
  • 7. Timeouts and Mutexes.mp4 (71.2 MB)
  • 7. Timeouts and Mutexes.vtt (11.1 KB)
  • 8. 245_multiple_reader_single_writer.zip (0.7 KB)
  • 8. Multiple Reader Single Writer Exercises.pdf (103.8 KB)
  • 8. Multiple Reader Single Writer Solutions.pdf (115.5 KB)
  • 8. Multiple Reader,Single Writer.mp4 (48.7 MB)
  • 8. Multiple Reader,Single Writer.vtt (7.6 KB)
  • 9. 250_shared_mutexes.zip (0.7 KB)
  • 9. Shared Mutex Exercises.pdf (104.2 KB)
  • 9. Shared Mutex Solutions.pdf (112.5 KB)
  • 9. Shared Mutexes.mp4 (54.4 MB)
  • 9. Shared Mutexes.vtt (10.6 KB)
06. Thread Synchronization
  • 1. Thread Coordination.mp4 (5.3 MB)
  • 1. Thread Coordination.vtt (2.8 KB)
  • 10. 350_promises_multi.zip (1.8 KB)
  • 10. Promises and Multiple Waiting Threads Exercises.pdf (107.5 KB)
  • 10. Promises and Multiple Waiting Threads Solutions.pdf (117.0 KB)
  • 10. Promises with Multiple Waiting Threads.mp4 (11.6 MB)
  • 10. Promises with Multiple Waiting Threads.vtt (4.4 KB)
  • 2. 300_thread_coordination_practical.zip (1.3 KB)
  • 2. Thread Coordination Practical Exercises.pdf (112.3 KB)
  • 2. Thread Coordination Practical Solutions.pdf (125.5 KB)
  • 2. Thread Coordination Practical.mp4 (28.0 MB)
  • 2. Thread Coordination Practical.vtt (10.5 KB)
  • 3. 310_condition_variables.zip (1.1 KB)
  • 3. Condition Variables Exercises.pdf (103.5 KB)
  • 3. Condition Variables Solutions.pdf (110.0 KB)
  • 3. Condition Variables.mp4 (49.9 MB)
  • 3. Condition Variables.vtt (7.9 KB)
  • 4.4 Assignment-Condition Variables.html (5.6 KB)
  • 4.4 Assignment-condition_variables_assignment.zip (0.9 KB)
  • 4.4 Solution-assignment_condition_variables_solution.zip (1.0 KB)
  • 5. 320_condition_variable_predicate.zip (3.3 KB)
  • 5. Condition Variables with Predicate Exercises.pdf (107.5 KB)
  • 5. Condition Variables with Predicate Solutions.pdf (118.1 KB)
  • 5. Condition Variables with Predicate.mp4 (59.1 MB)
  • 5. Condition Variables with Predicate.vtt (9.4 KB)
  • 6. 330_condition_variable_practical.zip (1.4 KB)
  • 6. Condition Variable Practical Exercises.pdf (100.3 KB)
  • 6. Condition Variable Practical.mp4 (17.8 MB)
  • 6. Condition Variable Practical.vtt (6.0 KB)
  • 7. Futures and Promises Overview Exercises.pdf (96.4 KB)
  • 7. Futures and Promises Overview Solutions.pdf (104.0 KB)
  • 7. Futures and Promises Overview.mp4 (13.4 MB)
  • 7. Futures and Promises Overview.vtt (5.5 KB)
  • 8. Future and Promise Classes Exercises.pdf (103.6 KB)
  • 8. Future and Promise Classes Solutions.pdf (112.6 KB)
  • 8. Future and Promise Classes.mp4 (9.9 MB)
  • 8. Future and Promise Classes.vtt (4.1 KB)
  • 9. 340_futures_and_promises_examples.zip (2.7 KB)
  • 9. Futures and Promises Examples Exercises.pdf (95.7 KB)
  • 9. Futures and Promises Examples.mp4 (50.4 MB)
  • 9. Futures and Promises Examples.vtt (7.7 KB)
07. Atomic Types
  • 1. 400_integer_ops_and_threads.zip (1.1 KB)
  • 1. Integer Operations and Threads Exercises.pdf (102.7 KB)
  • 1. Integer Operations and Threads Solutions.pdf (109.3 KB)
  • 1. Integer Operations and Threads.mp4 (81.2 MB)
  • 1. Integer Operations and Threads.vtt (9.5 KB)
  • 2. 410_atomic_types.zip (1.0 KB)
  • 2. Atomic Types Exercises.pdf (95.8 KB)
  • 2. Atomic Types Solutions.pdf (104.4 KB)
  • 2. Atomic Types.mp4 (51.1 MB)
  • 2. Atomic Types.vtt (6.4 KB)
  • 3.5 Assignment-Double-checked Locking Reprise.html (7.2 KB)
  • 3.5 Assignment-assignment_atomic_types.zip (0.6 KB)
  • 3.5 Solution-assignment_atomic_types_solution.zip (0.8 KB)
  • 4. 420_atomic_operations.zip (1.7 KB)
  • 4. Atomic Operations Exercises.pdf (100.7 KB)
  • 4. Atomic Operations Solutions.pdf (112.5 KB)
  • 4. Atomic Operations.mp4 (26.9 MB)
  • 4. Atomic Operations.vtt (10.6 KB)
  • 5. Lock-free Programming Exercises.pdf (101.5 KB)
  • 5. Lock-free Programming Solutions.pdf (112.3 KB)
  • 5. Lock-free Programming.mp4 (10.8 MB)
  • 5. Lock-free Programming.vtt (5.7 KB)
  • 6. Lock-free Programming Continued.mp4 (17.1 MB)
  • 6. Lock-free Programming Continued.vtt (9.3 KB)
  • 7. 430_lockfree_programming_practical.zip (0.8 KB)
  • 7. Lock-free Programming Practical.mp4 (10.7 MB)
  • 7. Lock-free Programming Practical.vtt (5.0 KB)
  • 8. 440_lock_free_programming_practical_contd.zip (1.4 KB)
  • 8. Lock-free Programming Practical Continued Exercises.pdf (93.5 KB)
  • 8. Lock-free Programming Practical Continued Solutions.pdf (99.6 KB)
  • 8. Lock-free Programming Practical Continued.mp4 (26.4 MB)
  • 8. Lock-free Programming Practical Continued.vtt (8.7 KB)
08. Asynchronous Programming
  • 1. Asynchronous Programming Exercises.pdf (104.7 KB)
  • 1. Asynchronous Programming Solutions.pdf (110.8 KB)
  • 1. Asynchronous Programming.mp4 (47.5 MB)
  • 1. Asynchronous Programming.vtt (8.5 KB)
  • 2. 500_packaged_task.zip (1.3 KB)
  • 2. Packaged Task Exercises.pdf (98.8 KB)
  • 2. Packaged Task Solutions.pdf (106.2 KB)
  • 2. Packaged Task.mp4 (42.0 MB)
  • 2. Packaged Task.vtt (8.5 KB)
  • 3.6 Assignment-Packaged Task Assignment.html (3.0 KB)
  • 4. 510_async_function.zip (1.7 KB)
  • 4. The async Function.mp4 (12.9 MB)
  • 4. The async Function.vtt (6.0 KB)
  • 4. async Function Exercises.pdf (100.3 KB)
  • 4. async Function Solutions.pdf (104.8 KB)
  • 5. 520_async_function_and_launch_options.zip (0.9 KB)
  • 5. The async Function and Launch Options.mp4 (19.1 MB)
  • 5. The async Function and Launch Options.vtt (7.1 KB)
  • 5. async Function and Launch Options Exercises.pdf (101.0 KB)
  • 5. async Function and Launch Options Solutions.pdf (110.7 KB)
  • 6. 530_choosing_a_thread_object.zip (0.7 KB)
  • 6. Choosing a Thread Object Exercises.pdf (101.1 KB)
  • 6. Choosing a Thread Object Solutions.pdf (107.7 KB)
  • 6. Choosing a Thread Object.mp4 (30.5 MB)
  • 6. Choosing a Thread Object.vtt (7.2 KB)
09. Parallelism
  • 1. Parallelism Overview Exercises.pdf (93.4 KB)
  • 1. Parallelism Overview Solutions.pdf (99.9 KB)
  • 1. Parallelism Overview.mp4 (10.9 MB)
  • 1. Parallelism Overview.vtt (6.5 KB)
  • 10. New Parallel Algorithms Conclusion Exercises.pdf (120.5 KB)
  • 10. New Parallel Algorithms Conclusion Solutions.pdf (132.3 KB)
  • 10. New Parallel Algorithms Conclusion.mp4 (12.8 MB)
  • 10. New Parallel Algorithms Conclusion.vtt (5.2 KB)
  • 2. Parallelism Overview Continued Exercises.pdf (92.7 KB)
  • 2. Parallelism Overview Continued Solutions.pdf (94.9 KB)
  • 2. Parallelism Overview Continued.mp4 (17.2 MB)
  • 2. Parallelism Overview Continued.vtt (9.2 KB)
  • 3. 600_data_parallelism_practical.zip (2.1 KB)
  • 3. Data Parallelism Practical.mp4 (16.2 MB)
  • 3. Data Parallelism Practical.vtt (6.8 KB)
  • 4. 610_standard_algorithms.zip (1.3 KB)
  • 4. Standard Algorithms Overview Exercises.pdf (98.8 KB)
  • 4. Standard Algorithms Overview.mp4 (25.9 MB)
  • 4. Standard Algorithms Overview.vtt (10.1 KB)
  • 5. 620_execution_policies.zip (2.0 KB)
  • 5. Execution Policies Exercises.pdf (102.9 KB)
  • 5. Execution Policies Solutions.pdf (108.8 KB)
  • 5. Execution Policies.mp4 (108.3 MB)
  • 5. Execution Policies.vtt (13.4 KB)
  • 6. 630_algorithms_and_execution.zip (1.2 KB)
  • 6. Algorithms and Execution Policies Exercises.pdf (97.7 KB)
  • 6. Algorithms and Execution Policies Solutions.pdf (100.6 KB)
  • 6. Algorithms and Execution Policies.mp4 (26.4 MB)
  • 6. Algorithms and Execution Policies.vtt (5.9 KB)
  • 7. 640_new_parallel_algorithms.zip (2.7 KB)
  • 7. New Parallel Algorithms Exercises.pdf (97.2 KB)
  • 7. New Parallel Algorithms Solutions.pdf (104.9 KB)
  • 7. New Parallel Algorithms.mp4 (77.7 MB)
  • 7. New Parallel Algorithms.vtt (9.5 KB)
  • 8. 650_new_parallel_algorithms_contd.zip (2.3 KB)
  • 8. New Parallel Algorithms Contd Exercises.pdf (107.5 KB)
  • 8. New Parallel Algorithms Contd Solutions.pdf (117.2 KB)
  • 8. New Parallel Algorithms Continued.mp4 (43.1 MB)
  • 8. New Parallel Algorithms Continued.vtt (6.9 KB)
  • 9. 660_new_parallel_algorithms_practical.zip (0.9 KB)
  • 9. Parallel Algorithms Practical.mp4 (12.9 MB)
  • 9. Parallel Algorithms Practical.vtt (4.9 KB)
10. Practical Data Structures for Concurrent Programming
  • 1. 700_data_structures_and_concurrency.zip (0.8 KB)
  • 1. Data Structures and Concurrency Exercises.pdf (111.0 KB)
  • 1. Data Structures and Concurrency Solutions.pdf (117.2 KB)
  • 1. Data Structures and Concurrency.mp4 (30.8 MB)
  • 1. Data Structures and Concurrency.vtt (9.5 KB)
  • 2. 710_shared_pointer.zip (1.7 KB)
  • 2. Shared Pointer Exercises.pdf (110.8 KB)
  • 2. Shared Pointer Solutions.pdf (121.3 KB)
  • 2. Shared Pointer.mp4 (27.8 MB)
  • 2. Shared Pointer.vtt (10.7 KB)
  • 3. 720_monitor_class.zip (1.5 KB)
  • 3. Monitor Class Exercises.pdf (105.3 KB)
  • 3. Monitor Class Solutions.pdf (109.3 KB)
  • 3. Monitor Class.mp4 (54.5 MB)
  • 3. Monitor Class.vtt (6.8 KB)
  • 4. 730_monitor_class_continued.zip (2.8 KB)
  • 4. Monitor Class Continued Exercises.pdf (96.2 KB)
  • 4. Monitor Class Continued Solutions.pdf (104.8 KB)
  • 4. Monitor Class Continued.mp4 (36.3 MB)
  • 4. Monitor Class Continued.vtt (13.6 KB)
  • 5. 740_semaphore.zip (2.0 KB)
  • 5. Semaphore Exercises.pdf (100.9 KB)
  • 5. Semaphore Solutions.pdf (112.9 KB)
  • 5. Semaphore.mp4 (35.1 MB)
  • 5. Semaphore.vtt (11.0 KB)
  • 6. 750_concurrent_queue.zip (2.3 KB)
  • 6. Concurrent Queue Exercises.pdf (97.1 KB)
  • 6. Concurrent Queue Solutions.pdf (98.4 KB)
  • 6. Concurrent Queue.mp4 (84.4 MB)
  • 6. Concurrent Queue.vtt (11.8 KB)
  • 7. 760_concurrent_queue_with_cond_var.zip (1.7 KB)
  • 7. Concurrent Queue with Condition Variable Exercises.pdf (103.9 KB)
  • 7. Concurrent Queue with Condition Variable Solutions.pdf (108.2 KB)
  • 7. Concurrent Queue with Condition Variable.mp4 (28.6 MB)
  • 7. Concurrent Queue with Condition Variable.vtt (6.2 KB)
  • 8. Thread Pools Exercises.pdf (97.8 KB)
  • 8. Thread Pools Solutions.pdf (107.3 KB)
  • 8. Thread Pools.mp4 (18.4 MB)
  • 8. Thread Pools.vtt (8.2 KB)
  • 9. 770_thread_pool_basic_implementation.zip (2.7 KB)
  • 9. Thread Pool Basic Implementation Exercises.pdf (106.0 KB)
  • 9. Thread Pool Basic Implementation Solutions.pdf (112.6 KB)
  • 9. Thread Pool Basic Implementation.mp4 (19.7 MB)
  • 9. Thread Pool Basic Implementation.vtt (6.8 KB)
11. Multithreading Resources
  • 1. Recommended Book.html (0.5 KB)
  • 2. Multithreading libraries.html (0.5 KB)
12. And finally
  • 1. Bonus Material.html (0.2 KB)
  • 1. Bonus Material.pdf (124.1 KB)

There are currently no comments. Feel free to leave one :)

Code:

  • udp://inferno.demonoid.is:3391/announce
  • udp://tracker.opentrackr.org:1337/announce
  • udp://explodie.org:6969/announce
  • http://tracker.bt4g.com:2095/announce
  • udp://tracker.leech.ie:1337/announce
  • http://openbittorrent.com:80/announce
  • udp://bt1.archive.org:6969/announce
  • http://t.nyaatracker.com:80/announce
  • udp://tracker.openbittorrent.com:6969/announce
  • udp://p4p.arenabg.com:1337/announce
  • udp://open.stealth.si:80/announce
  • udp://tracker.moeking.me:6969/announce
  • https://tracker.loligirl.cn:443/announce
  • udp://sanincode.com:6969/announce
  • udp://www.torrent.eu.org:451/announce
R2-CACHE ☁️ R2 (hit) | CDN: MISS (0s) 📄 torrent 🕐 05 Jan 2026, 10:06:38 pm IST ⏰ 30 Jan 2026, 10:06:37 pm IST ✅ Valid for 6d 7h 🔄 Refresh Cache