RUVIDEO
Поделитесь видео 🙏

[廣東話] C++ Multi-thread 001 - Thread, Mutex, Recursive Mutex, volatile [簡單黎講 C++]

0:00 - Intro
1:33 - When do we need the Mulit-thread
3:18 - References
4:49 - The basic concepts of Computer Organization and Operating System
7:41 - What is context switching in OS
11:55 - Introduction to Process
14:35 - Introduction to Thread
15:23 - Process vs Thread
17:09 - Example 1, CreateThread
24:00 - WaitForSingleObject
24:50 - Example 2
26:29 - Race Condition
29:00 - Mutex
29:40 - CreateMutex vs InitializeCriticalSection
30:14 - The design of MyLock Class
30:51 - Example 3
31:18 - How to design the Lock to avoid the Race Condition
35:05 - Starvation
36:25 - Utilize RAII to design the Lock Guard
38:33 - The usage of MyLockGuard Class
39:44 - Example 4
40:33 - C++11 std::thread vs Win32 CreateThread
41:25 - std::mutex, std::lock_guard
42:51 - Introduction to pthread
43:25 - Introduction to NSThread
44:09 - Introduction to Synchronization Objects
45:36 - Recursive Lock and Non-Recursive Lock
49:40 - The Pros and Cons of CreateMutex
50:44 - The miscellaneous remaining concepts, Part 1
56:39 - Spin Lock
1:02:52 - The miscellaneous remaining concepts, Part 2
1:07:32 - Volatile
----
簡單黎講 C++ - Multi-thread Programming
廣東話 C++ 教學系列 https://www.youtube.com/channel/UCWW9g_90Ik1U8ULNG5PvoYQ

Discord - https://discord.gg/npDjN2mMYK

facebook page
https://www.facebook.com/%E7%B0%A1%E5%96%AE%E9%BB%8E%E8%AC%9B-C-Plus-Plus-319894615140227

歡迎留言 詢問關於 C++ 問題

Example Source Code:
https://github.com/SimpleTalkCpp/SimpleTalkCpp_Tutorial

Reference:
MSDN Processes and Threads
- https://msdn.microsoft.com/en-us/library/windows/desktop/ms684841(v=vs.85).aspx

Guide to the POSIX Threads Library
- http://h30266.www3.hpe.com/odl/i64os/opsys/vmsos84/documentation/pdf/OVMS_73_posix_threads.PDF

PThreads Primer - A Guide to Multithreaded Programming
- http://www8.cs.umu.se/kurser/TDBC64/VT03/pthreads/pthread-primer.pdf

MacOSX Threading PRogramming Guide
- https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html

C++11 Standard Library Extensions — Concurrency
- https://isocpp.org/wiki/faq/cpp11-library-concurrency

Facebook C++ Library - Folloy Synchronized
- https://github.com/facebook/folly/blob/master/folly/docs/Synchronized.md

UC Berkeley CS162 Operating Systems and Systems Programming - Falll 2010
- https://www.youtube.com/playlist?list=PLXEcjDJ1Ogg6DLOSMYWeGclZzzONHgZwc
- https://inst.eecs.berkeley.edu/~cs162/fa10/
- https://inst.eecs.berkeley.edu/~cs162/fa10/lectures.html

CppCon 2016: David Watson “Experiences with Facebook's C++ library"
- https://www.youtube.com/watch?v=GDxb21kEthM&t=165s
- https://github.com/facebook/folly

Parallelizing the Naughty Dog Engine Using Fibers
- https://www.gdcvault.com/play/1022186/Parallelizing-the-Naughty-Dog-Engine

Books:
UNIX Network Programming, Volume 2: Interprocess Communications, Second Edition 2nd
- ISBN-13: 978-0130810816
- https://www.amazon.com/UNIX-Network-Programming-Interprocess-Communications/dp/0130810819/ref=pd_sim_14_1?_encoding=UTF8&pd_rd_i=0130810819&pd_rd_r=KSREB0X70FTCS7XDCTN7&pd_rd_w=WqAlm&pd_rd_wg=ecTP9&psc=1&refRID=KSREB0X70FTCS7XDCTN7

Programming Applications for Microsoft Windows (Dv-Mps General)
- ISBN-13: 978-1572319967
- https://www.amazon.com/Programming-Applications-Microsoft-Windows-General/dp/1572319968/ref=sr_1_6?s=books&ie=UTF8&qid=1515534457&sr=1-6&keywords=Windows+Application+programming

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «[廣東話] C++ Multi-thread 001 - Thread, Mutex, Recursive Mutex, volatile [簡單黎講 C++]», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.