Перейти к содержимому

Многопоточность в 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 #программирование #урок #компьютернаянаука #программнаяинженерия