Многопоточность в C++
CppNuts
0:00 / 0:00
Многопоточность в C++
273 591 просмотр · 7 лет назад
CppNuts
88,9 тыс. подписчиков
273 591 просмотр · 7 лет назад
ПРИСОЕДИНЯЙТЕСЬ
—————
YouTube 🎬 / @cppnuts
Patreon 🚀 / cppnuts
ПОЛНЫЙ ПЛЕЙЛИСТ
—————————————
Учебник по C++ для начинающих: • Introduction To C++
STL (стандартная библиотека шаблонов): • STL In C++
Threading в C++: • Multithreading In C++
Структуры данных: • Data Structure
Алгоритмы: • Binary Search
Шаблоны проектирования: • Factory Design Pattern in C++
Умные указатели: • Smart Pointer In C++
C++14: • Digit Separator In C++
C++17: • std string_view in C++17 | Fastest String ...
Приведение всех типов C++: • static_cast In C++
ИНТЕРВЬЮ ПЛЕЙЛИСТ
—————————————
Вопросы и ответы на собеседовании по C++: • Structural Padding & Packing In C & C++
Вопросы и ответы на собеседовании по C++ для опытных специалистов: • How delete[] Knows How Much To Deallocate...
Вопросы для собеседования по связному списку: • Find Kth Node From Back In Singly Linked List
Вопросы для собеседования по BST: • Search Element In Binary Search Tree (BST)
Вопросы для собеседования по массивам: • Reverse An Array
Вопросы для собеседования по строкам: • Check String Is Palindrome Or Not
Вопросы по работе с битами: • Find Set Bit In Integer Number
Вопрос для собеседования по двоичным деревьям: • Invert Binary Tree
Алгоритмы сортировки: • Bubble Sort
MCQ по C++: • Видео
MCQ по C: • What printf returns after printing? | C Pr...
Вопросы для собеседования по C: • Designated Initialization In C
КОРОТКИЕ ВИДЕО
—————————————-
C++ Short: • C++ Short Videos
C Short: • Shorts C Programming MCQ
НОВАЯ ПРОГРАММА: https://ideone.com/ypngpe
После получения стольких сообщений о том, что программа ведёт себя по-разному в разных системах, я перепроверил программу и обнаружил, что я передавал параметр через std::ref, и в этом была вся проблема (она создаёт такую короткую обёртку для создания Ссылка, и это стало причиной).
ТЕМА: Введение в потоки в C++ (C++11)
ВОПРОСЫ
1. Что вы понимаете под потоком и приведите пример на C++?
ОТВЕТ
0. В каждом приложении есть поток по умолчанию — main(), внутри которого мы создаём другие потоки.
1. Поток также известен как легковесный процесс. Идея заключается в достижении параллелизма путём разделения процесса на несколько потоков.
Например:
(a) В браузере есть несколько вкладок, которые могут быть разными потоками.
(b) MS Word должен использовать несколько потоков: один поток для форматирования текста, другой — для обработки входных данных (проверка орфографии).
(c) Редактор кода Visual Studio будет использовать потоки для автоматического завершения кода. (Интеллект)
СПОСОБЫ СОЗДАНИЯ ПОТОКОВ В C++11
1. Указатели на функции
2. Лямбда-функции
3. Функторы
4. Функции-члены
5. Статические функции-члены
Потоки в C++
Многопоточность в C++
Пример потока в C++
Как использовать потоки в C++
Руководство по потокам в C++
std::thread в C++
Создание потока в C++
Параллельное программирование в C++
Присоединение и отсоединение потоков в C++
Состояния гонки в C++
Мьютекс и блокировка в C++
Синхронизация потоков в C++
Многопоточность против однопоточности в C++
Безопасность потоков в C++
Реальный пример многопоточности в C++
Многопоточность для начинающих в C++
Объяснение многопоточности на примере кода C++
Параллельное выполнение в C++
Объяснение многопоточности в C++11
Вопросы на собеседовании по многопоточности в C++
GitHub Ссылка: https://github.com/cppnuts-yt/CppNuts...
#threading #cpp #программирование #урок #компьютернаянаука #программнаяинженерия