Udemy - Learn Multithreading with Modern C++

seeders: 18
leechers: 9
Added 1 year ago by xHOBBiTx in Other

Download Fast Safe Anonymous
movies, software, shows...

Files

Udemy - Learn Multithreading with Modern C++ (Size: 2.9 GB)
  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

Description


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.

Related Torrents

torrent name size uploader age seed leech
138
0
6
9
5