RadioProg
  • Статьи
    • Радиоэлектроника
      • Антенны и распространение радиоволн
      • Беспроводная связь
      • Высокочастотная техника
      • Волоконно-оптические линии связи (ВОЛС)
      • Измерительная техника
      • Исполнительные механизмы и драйверы
      • САПР
      • Спутниковая связь
      • Схемотехника
      • Телевидение
      • Цифровая электроника
      • Технологии и инструменты
      • Электронные компоненты
      • А что внутри?
      • Прочее (радиоэлектроника)
    • Программирование
      • Алгоритмы и структуры данных
      • Базы данных
      • Веб-разработка
      • Мультимедиа (разработка ПО)
      • Нейронные сети
      • Паттерны проектирования
      • Связь
      • Системы сборки ПО
      • Языки программирования
    • IT
      • Компьютерные сети
      • Операционные системы
      • Верстка
      • Системы контроля версий
    • Прочее
      • История технологий
      • Мультимедиа
      • Новости телекома
      • Нормативная документация
      • Охрана труда
      • Полезные программы
      • Просто интересно
      • Экономика телекоммуникаций и электронной промышленности
      • Экономика и инвестиции
  • Книги / руководства
  • Инструменты
    • Калькуляторы
  • Описания / ссылки на магазины
    • RF, Wi-Fi, Bluetooth, GSM, GPRS, GPS
    • Датчики
    • Дисплеи, индикаторы, светодиоды
    • Исполнительные механизмы и драйверы
    • Источники питания
    • Кнопки, клавиатуры, потенциометры
    • Макетирование
    • Одноплатные компьютеры
    • Отладочные платы
    • Платы расширения (shields)
    • Преобразователи, переходники, кабели
    • Прочие радиодетали
    • Приборы, инструменты, расходные материалы
    • Прочее (тех. описания, ссылки)

По тегу «Многопоточность» найдено постов: 19
посты 1 – 19

  • Добавлено 30 сентября 2023 в 13:12
    Daily bit(e) C++. std::shared_mutex
    Daily bit(e) C++ #15, мьютекс с общими блокировками: std::shared_mutex. std::shared_mutex – это вариант std::mutex из C++14 (C++17 для несинхронизированной версии), который поддерживает два типа блокировок: эксклюзивную блокировку, которая...
  • Добавлено 30 сентября 2023 в 07:21
    Daily bit(e) C++. std::binary_semaphore
    Daily bit(e) C++ #232, примитив синхронизации из C++20: std::binary_semaphore. std::binary_semaphore из C++20 – это специализация более общего std::counting_semaphore, которая поддерживает только два значения: 0 и 1. Основным вариантом...
  • Добавлено 25 августа 2023 в 06:41
    Daily bit(e) C++. std::recursive_mutex
    Daily bit(e) C++ #13, рекурсивный вариант мьютекса: std::recursive_mutex std::recursive_mutex – это вариант std::mutex, который позволяет одному потоку удерживать несколько блокировок. Другие потоки смогут получить этот мьютекс только после...
  • Добавлено 24 августа 2023 в 08:07
    Daily bit(e) C++. std::mutex
    Daily bit(e) C++ #12, блокировка взаимного исключения std::mutex std::mutex (блокировка взаимного исключения) – примитив синхронизации, позволяющий удерживать блокировку только одному владельцу. Последующая попытка получения блокировки будет...
  • Добавлено 8 августа 2023 в 01:48
    Daily bit(e) C++. std::stop_source, std::stop_token, std::stop_callback
    Daily bit(e) C++ #10, завершение присоединенного потока в C++20: std::stop_source, std::stop_token, std::stop_callback. C++20 представил новые возможности завершения присоединенного потока через std::stop_source, std::stop_token и std::stop_callback,...
  • Добавлено 6 августа 2023 в 20:26
    Daily bit(e) C++. std::jthread
    Daily bit(e) C++ #8, новый стандартный поток: std::jthread. В C++20 мы получили новую версию стандартного потока в виде std::jthread (joining thread). При использовании std::thread удерживаемый поток должен быть присоединен или отсоединен до...
  • Добавлено 27 января 2022 в 23:06
    std::atomic. Модель памяти C++ в примерах
    Для написания эффективных и корректных многопоточных приложений очень важно знать, какие существуют механизмы синхронизации памяти между потоками исполнения, какие гарантии предоставляют элементы многопоточного программирования, такие как мьютекс,...
  • Добавлено 1 января 2021 в 17:34
    Многопоточность в C++. Возврат значений и проброс исключений
    Предположим, что имеются какие-то длительные вычисления, которые, как ожидается, вернут со временем полезный результат, значение которого вам пригодится позже. Для выполнения вычислений можно запустить новый поток, но это будет означать, что следует позаботиться...
  • Добавлено 31 декабря 2021 в 19:00
    Многопоточность в C++. Защёлки и барьеры (latches and barriers)
    В C++20 в стандартной библиотеке появились барьеры. Защелки (latches) и барьеры (barriers) – это механизм синхронизации потоков, который позволяет блокировать любое количество потоков до тех пор, пока ожидаемое количество потоков не достигнет...
  • Добавлено 31 декабря 2021 в 16:22
    Многопоточность в C++. Семафоры (semaphores)
    В C++20 в стандартной библиотеке появились семафоры. Семафор (semaphore) – примитив синхронизации работы процессов и потоков, в основе которого лежит счётчик, над которым можно производить две атомарные операции: увеличение и уменьшение значения...
  • Добавлено 31 декабря 2021 в 15:00
    Многопоточность в C++. Условные переменные (condition variables)
    Представьте, что вы едете в ночном поезде. Чтобы гарантированно сойти на нужной станции, придется не спать всю ночь и внимательно отслеживать все остановки. Свою станцию вы не пропустите, но сойдете с поезда уставшим. Но есть и другой способ: заглянуть...
  • Добавлено 28 декабря 2021 в 03:15
    Многопоточность в C++. Однократный вызов функции с помощью std::call_once и std::once_flag
    Предположим, что есть совместно используемый ресурс, создание которого настолько затратно, что заниматься этим хочется лишь в крайней необходимости, когда пользователь обратился к этому ресурсу: возможно, он открывает подключение к базе данных или выделяет...
  • Добавлено 28 декабря 2021 в 02:32
    Многопоточность в C++. Захват нескольких мьютексов одновременно
    std::lock При малой глубине детализации блокировок для какой-либо операции может быть необходимо заблокировать два или более мьютекса. При этом может возникнуть еще одна проблема – взаимная блокировка. При взаимной блокировке один поток ждет...
  • Добавлено 22 декабря 2021 в 01:39
    Многопоточность в C++. Мьютексы чтения-записи для защиты часто читаемых и редко обновляемых структур данных
    Если мы производим только чтение данных, то гонки данных не возникает. Однако, если мы хотим изменять данные, то мы вынуждены защищать их от одновременного доступа. Но что делать, если большую часть времени структура данных используется только для чтения,...
  • Добавлено 22 декабря 2021 в 01:12
    Многопоточность в C++. ​Рекурсивная блокировка мьютекса
    Попытка потока заблокировать мьютекс, которым он уже владеет, приводит при использовании std::mutex к ошибке и неопределенному поведению. Но порой бывает нужно, чтобы поток многократно получал один и тот же мьютекс, не разблокируя его предварительно....
  • Добавлено 22 декабря 2021 в 00:54
    Многопоточность в C++. ​RAII механизмы для блокировки мьютекса
    std::lock_guard Не рекомендуется использовать класс std::mutex напрямую, так как нужно помнить о вызове unlock на всех путях выполнения функции, в том числе на тех, которые завершаются броском исключения. То есть если между вызовами lock и unlock будет...
  • Добавлено 22 декабря 2021 в 00:27
    Многопоточность в C++. Простая защита данных с помощью мьютекса
    Одним из ключевых преимуществ (перед использованием нескольких процессов) применения потоков для конкурентности является возможность совместного использования (разделения) данных несколькими потоками. Представьте на минуту, что вы живете в одной квартире...
  • Добавлено 21 декабря 2021 в 01:22
    Многопоточность в C++. Управление потоками
    У каждой программы на C++ есть как минимум один поток, запускаемый средой выполнения C++, – поток, выполняющий функцию main(). Затем программа может запустить дополнительные потоки, точкой входа в которые служит другая функция. После чего эти потоки...
  • Добавлено 20 декабря 2021 в 13:19
    Многопоточность в C++. Основные понятия
    Введение Разработчики часто сталкиваются с необходимостью разработки многопоточных приложений, поэтому вопросы многопоточности требуют детального изучения. Давайте познакомимся с основными терминами, используемыми в источниках информации о многопоточности,...
Начало
Яндекс.Метрика
Радиоэлектроника
  • Антенны и распространение радиоволн
  • Беспроводная связь
  • Высокочастотная техника
  • Волоконно-оптические линии связи (ВОЛС)
  • Измерительная техника
  • Исполнительные механизмы и драйверы
  • САПР
  • Спутниковая связь
  • Схемотехника
  • Телевидение
  • Цифровая электроника
  • Технологии и инструменты
  • Электронные компоненты
  • А что внутри?
  • Прочее (радиоэлектроника)
Программирование
  • Алгоритмы и структуры данных
  • Базы данных
  • Веб-разработка
  • Мультимедиа (разработка ПО)
  • Нейронные сети
  • Паттерны проектирования
  • Связь
  • Системы сборки ПО
  • Языки программирования
IT
  • Компьютерные сети
  • Операционные системы
  • Верстка
  • Системы контроля версий
Прочее
  • История технологий
  • Мультимедиа
  • Новости телекома
  • Нормативная документация
  • Охрана труда
  • Полезные программы
  • Просто интересно
  • Экономика телекоммуникаций и электронной промышленности
  • Экономика и инвестиции
radioprog logo

Мы в соцсетях

         

Карта сайта

Последние материалы

Контакты: radioprog@gmail.com

© 2008 — 2023 RadioProg.RU