| 1. 002_modern_cpp_part_one.zip | 2.7 KB | ||
| 1. 100_system_thread_interface.zip | 1.5 KB | ||
| 1. 400_integer_ops_and_threads.zip | 1.1 KB | ||
| 1. 700_data_structures_and_concurrency.zip | 819.2 B | ||
| 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 | ||
| 1. Bonus Material.html | 204.8 B | ||
| 1. Bonus Material.pdf | 124.1 KB | ||
| 1. Concurrency Introduction.mp4 | 23.5 MB | ||
| 1. Concurrency Introduction.vtt | 3.8 KB | ||
| 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 | ||
| 1. Data Structures and Concurrency Exercises.pdf | 111 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 | ||
| 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 | ||
| 1. Introduction.mp4 | 3.6 MB | ||
| 1. Introduction.vtt | 3.4 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 | ||
| 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 | ||
| 1. Recommended Book.html | 512 B | ||
| 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 | ||
| 1. Thread Coordination.mp4 | 5.3 MB | ||
| 1. Thread Coordination.vtt | 2.8 KB | ||
| 10. 260_shared_data_initialization.zip | 2.8 KB | ||
| 10. 350_promises_multi.zip | 1.8 KB | ||
| 10. Computer with Single Processor and Cache.mp4 | 12.4 MB | ||
| 10. Computer with Single Processor and Cache.vtt | 5.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 | ||
| 10. Promises and Multiple Waiting Threads Exercises.pdf | 107.5 KB | ||
| 10. Promises and Multiple Waiting Threads Solutions.pdf | 117 KB | ||
| 10. Promises with Multiple Waiting Threads.mp4 | 11.6 MB | ||
| 10. Promises with Multiple Waiting Threads.vtt | 4.4 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 | 716.8 B | ||
| 11. Computer with Multiple Processors.mp4 | 21.4 MB | ||
| 11. Computer with Multiple Processors.vtt | 9.3 KB | ||
| 11. Thread-local Data.mp4 | 27 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 | ||
| 12. Synchronization Issues.mp4 | 9.2 MB | ||
| 12. Synchronization Issues.vtt | 5.1 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. 004_modern_cpp_part_two.zip | 2.1 KB | ||
| 2. 110_c++_thread_class.zip | 2.2 KB | ||
| 2. 300_thread_coordination_practical.zip | 1.3 KB | ||
| 2. 410_atomic_types.zip | 1 KB | ||
| 2. 500_packaged_task.zip | 1.3 KB | ||
| 2. 710_shared_pointer.zip | 1.7 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 | ||
| 2. C++ Thread Class Exercises.pdf | 107.1 KB | ||
| 2. C++ Thread Class Solutions.pdf | 120.2 KB | ||
| 2. Concurrency Motivation.mp4 | 73.5 MB | ||
| 2. Concurrency Motivation.vtt | 11 KB | ||
| 2. Lecturer Introduction.mp4 | 1.4 MB | ||
| 2. Lecturer Introduction.vtt | 1.2 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 | ||
| 2. Multithreading libraries.html | 512 B | ||
| 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 | ||
| 2. Packaged Task Exercises.pdf | 98.8 KB | ||
| 2. Packaged Task Solutions.pdf | 106.2 KB | ||
| 2. Packaged Task.mp4 | 42 MB | ||
| 2. Packaged Task.vtt | 8.5 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 | ||
| 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 | ||
| 2. The C++ Thread Class.mp4 | 25.5 MB | ||
| 2. The C++ Thread Class.vtt | 7.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 MB | ||
| 2. Thread Coordination Practical.vtt | 10.5 KB | ||
| 20.3 Assignment-Livelock.html | 5.2 KB | ||
| 20.3 Assignment-assignment_livelock.zip | 512 B | ||
| 21. Mutex Conclusion.mp4 | 33 MB | ||
| 21. Mutex Conclusion.vtt | 6.2 KB | ||
| 3. 006_modern_cpp_part_three.zip | 2 KB | ||
| 3. 120_managing_a_thread.zip | 2.7 KB | ||
| 3. 200_mutex_class.zip | 1.1 KB | ||
| 3. 310_condition_variables.zip | 1.1 KB | ||
| 3. 600_data_parallelism_practical.zip | 2.1 KB | ||
| 3. 720_monitor_class.zip | 1.5 KB | ||
| 3. Concurrency Overview.mp4 | 10.3 MB | ||
| 3. Concurrency Overview.vtt | 5.4 KB | ||
| 3. Condition Variables Exercises.pdf | 103.5 KB | ||
| 3. Condition Variables Solutions.pdf | 110 KB | ||
| 3. Condition Variables.mp4 | 49.9 MB | ||
| 3. Condition Variables.vtt | 7.9 KB | ||
| 3. Data Parallelism Practical.mp4 | 16.2 MB | ||
| 3. Data Parallelism Practical.vtt | 6.8 KB | ||
| 3. Guide to Exercises and Source Code.html | 819.2 B | ||
| 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 | ||
| 3. Modern C++ Overview Part Three Exercises.pdf | 105 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 | ||
| 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 | ||
| 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 | ||
| 3. exercises.zip | 11.8 MB | ||
| 3.5 Assignment-Double-checked Locking Reprise.html | 7.2 KB | ||
| 3.5 Assignment-assignment_atomic_types.zip | 614.4 B | ||
| 3.5 Solution-assignment_atomic_types_solution.zip | 819.2 B | ||
| 3.6 Assignment-Packaged Task Assignment.html | 3 KB | ||
| 4. 007_modern_cpp_part_four.zip | 1.2 KB | ||
| 4. 130_multiple_threads.zip | 614.4 B | ||
| 4. 210_internally_synchronized_class.zip | 819.2 B | ||
| 4. 420_atomic_operations.zip | 1.7 KB | ||
| 4. 510_async_function.zip | 1.7 KB | ||
| 4. 610_standard_algorithms.zip | 1.3 KB | ||
| 4. 730_monitor_class_continued.zip | 2.8 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 | ||
| 4. Internally Synchronized Class Exercises.pdf | 97.6 KB | ||
| 4. Internally Synchronized Class Solutions.pdf | 106.6 KB | ||
| 4. Internally Synchronized Class.mp4 | 14 MB | ||
| 4. Internally Synchronized Class.vtt | 5.5 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 | ||
| 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 | ||
| 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 | ||
| 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 | ||
| 4. The async Function.mp4 | 12.9 MB | ||
| 4. The async Function.vtt | 6 KB | ||
| 4. Threaded Program Structure.mp4 | 5.6 MB | ||
| 4. Threaded Program Structure.vtt | 2.8 KB | ||
| 4. async Function Exercises.pdf | 100.3 KB | ||
| 4. async Function Solutions.pdf | 104.8 KB | ||
| 4.4 Assignment-Condition Variables.html | 5.6 KB | ||
| 4.4 Assignment-condition_variables_assignment.zip | 921.6 B | ||
| 4.4 Solution-assignment_condition_variables_solution.zip | 1 KB | ||
| 5. 008_modern_cpp_part_five.zip | 2.1 KB | ||
| 5. 140_data_races.zip | 614.4 B | ||
| 5. 220_lock_guard.zip | 1.4 KB | ||
| 5. 320_condition_variable_predicate.zip | 3.3 KB | ||
| 5. 520_async_function_and_launch_options.zip | 921.6 B | ||
| 5. 620_execution_policies.zip | 2 KB | ||
| 5. 740_semaphore.zip | 2 KB | ||
| 5. A Brief History of C++ Concurrency.mp4 | 18.3 MB | ||
| 5. A Brief History of C++ Concurrency.vtt | 4.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 | ||
| 5. Data Races Exercises.pdf | 91.3 KB | ||
| 5. Data Races.mp4 | 14.6 MB | ||
| 5. Data Races.vtt | 6.2 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 | ||
| 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 | ||
| 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 | ||
| 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 | ||
| 5. Semaphore Exercises.pdf | 100.9 KB | ||
| 5. Semaphore Solutions.pdf | 112.9 KB | ||
| 5. Semaphore.mp4 | 35.1 MB | ||
| 5. Semaphore.vtt | 11 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 KB | ||
| 5. async Function and Launch Options Solutions.pdf | 110.7 KB | ||
| 6. 010_launching_a_thread.zip | 1.3 KB | ||
| 6. 230_unique_lock.zip | 1.4 KB | ||
| 6. 330_condition_variable_practical.zip | 1.4 KB | ||
| 6. 530_choosing_a_thread_object.zip | 716.8 B | ||
| 6. 630_algorithms_and_execution.zip | 1.2 KB | ||
| 6. 750_concurrent_queue.zip | 2.3 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 | ||
| 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 | ||
| 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 | ||
| 6. Condition Variable Practical Exercises.pdf | 100.3 KB | ||
| 6. Condition Variable Practical.mp4 | 17.8 MB | ||
| 6. Condition Variable Practical.vtt | 6 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 | ||
| 6. Lock-free Programming Continued.mp4 | 17.1 MB | ||
| 6. Lock-free Programming Continued.vtt | 9.3 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 KB | ||
| 6.2 Assignment-Data Races.html | 5.2 KB | ||
| 6.2 Solution-data_race_assignment.zip | 512 B | ||
| 7. 240_timeouts_and_mutexes.zip | 2.5 KB | ||
| 7. 430_lockfree_programming_practical.zip | 819.2 B | ||
| 7. 640_new_parallel_algorithms.zip | 2.7 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 | ||
| 7. Data Race Consequences.mp4 | 74.5 MB | ||
| 7. Data Race Consequences.vtt | 14 KB | ||
| 7. Data Races Consequences Exercises.pdf | 104.2 KB | ||
| 7. Data Races Consequences Solutions.pdf | 115.4 KB | ||
| 7. Futures and Promises Overview Exercises.pdf | 96.4 KB | ||
| 7. Futures and Promises Overview Solutions.pdf | 104 KB | ||
| 7. Futures and Promises Overview.mp4 | 13.4 MB | ||
| 7. Futures and Promises Overview.vtt | 5.5 KB | ||
| 7. Lock-free Programming Practical.mp4 | 10.7 MB | ||
| 7. Lock-free Programming Practical.vtt | 5 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 | ||
| 7. Timeouts and Mutexes Exercises.pdf | 103.7 KB | ||
| 7. Timeouts and Mutexes Solutions.pdf | 126 KB | ||
| 7. Timeouts and Mutexes.mp4 | 71.2 MB | ||
| 7. Timeouts and Mutexes.vtt | 11.1 KB | ||
| 7.1 Assignment-Launching a Thread.html | 4.8 KB | ||
| 7.1 Solution-launching_a_thread_assignment.zip | 716.8 B | ||
| 8. 020_thread_function_with_arguments.zip | 3 KB | ||
| 8. 245_multiple_reader_single_writer.zip | 716.8 B | ||
| 8. 440_lock_free_programming_practical_contd.zip | 1.4 KB | ||
| 8. 650_new_parallel_algorithms_contd.zip | 2.3 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 | ||
| 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 | ||
| 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 | ||
| 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 | ||
| 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 | ||
| 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. 250_shared_mutexes.zip | 716.8 B | ||
| 9. 340_futures_and_promises_examples.zip | 2.7 KB | ||
| 9. 660_new_parallel_algorithms_practical.zip | 921.6 B | ||
| 9. 770_thread_pool_basic_implementation.zip | 2.7 KB | ||
| 9. Computer with Single Processor.mp4 | 58.5 MB | ||
| 9. Computer with Single Processor.vtt | 11 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 | ||
| 9. Parallel Algorithms Practical.mp4 | 12.9 MB | ||
| 9. Parallel Algorithms Practical.vtt | 4.9 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 | ||
| 9. Thread Pool Basic Implementation Exercises.pdf | 106 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 | ||
| ▲ 370 total files | |||
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.
| torrent name | size | uploader | age | seed | leech |
|---|---|---|---|---|---|
| 1.8 GB | freecoursewb | 15 hours | 2 | 138 | |
|
Udemy - Systematic Theology for Beginners - Learn Christian Doctrine Posted by
freecoursewb in Other
|
2.9 GB | freecoursewb | 15 hours | 0 | 0 |
| 3.1 GB | freecoursewb | 6 days | 17 | 6 | |
| 2.3 GB | freecoursewb | 6 days | 68 | 9 | |
| 3.7 GB | freecoursewb | 2 weeks | 26 | 5 |
All Comments