1. Deadlock возникает, когда два потока блокируют два разных мьютекса и ждут друг друга.
2. Пример: Поток A блокирует mutex1 и пытается захватить mutex2, в то время как Поток B блокирует mutex2 и пытается захватить mutex1.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
35%
std::map::erase поддерживает удаление нескольких элементов за один вызов
14%
std::map::erase удаляет элемент из std::map по ключу или итератору
31%
std::map::erase изменяет размер std::map
21%
std::map::erase требует указания ключа, чтобы удалить соответствующий элемент
💊2
Anonymous Quiz
21%
TEST_F создает отдельный объект Fixture для каждого теста
26%
В TEST_F можно передавать параметры в конструктор класса Fixture
12%
Функция TEST_F используется для создания тестов с использованием Fixture
41%
TEST_F позволяет повторно использовать общие данные и методы в разных тестах
🤔2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
24%
std::shared_mutex позволяет нескольким потокам одновременно читать данные
10%
std::shared_mutex является частью библиотеки
27%
std::shared_mutex поддерживает совместное владение потоками
38%
std::shared_mutex запрещает запись, пока выполняются чтения
Anonymous Quiz
6%
.
90%
->
2%
::
2%
#
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
14%
std::vector::emplace_back создает элемент на месте, вызывая конструктор
14%
std::vector::emplace_back может принимать несколько аргументов для конструктора элемента
11%
std::vector::emplace_back добавляет новый элемент в конец вектора
62%
std::vector::emplace_back требует наличия конструктора по умолчанию у элемента
Anonymous Quiz
21%
std::mutex поддерживает возможность блокировки на определенный период времени
13%
std::mutex требует явного вызова lock() и unlock() для управления доступом
54%
std::mutex может быть скопирован в другой мьютекс
11%
std::mutex обеспечивает эксклюзивный доступ к разделяемым ресурсам
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
10%
std::reference_wrapper является частью библиотеки
47%
std::reference_wrapper может изменять объект, на который ссылается
23%
std::reference_wrapper позволяет использовать ссылку в контейнерах STL
21%
std::reference_wrapper хранит ссылку на объект, а не копию объекта
Anonymous Quiz
7%
Улучшение производительности
13%
Повышение читаемости кода
69%
Выбор подходящего шаблона функции
11%
Управление памятью
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
13%
std::any может хранить значение любого типа
11%
std::any является частью библиотеки
7%
std::any позволяет безопасно извлекать хранимое значение с помощью std::any_cast
68%
std::any не поддерживает проверку типа хранимого значения
Anonymous Quiz
5%
std::aligned_storage используется для обеспечения выравнивания памяти
30%
std::aligned_storage требует явного использования конструктора для инициализации
52%
std::aligned_storage может быть использован только с примитивными типами данных
14%
std::aligned_storage предоставляет механизм для выделения неинициализированной памяти
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
Anonymous Quiz
19%
Команда MOV не изменяет флаги состояния процессора
9%
Команда MOV может перемещать данные между регистром и памятью
14%
Команда MOV используется для перемещения данных из одного регистра в другой
59%
Команда MOV изменяет значение источника данных
👍4🔥2
Anonymous Quiz
90%
new
7%
malloc
1%
alloc
1%
create
🤔1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Anonymous Quiz
8%
std::atomic обеспечивает атомарные операции над данными
29%
std::atomic поддерживает операции для пользовательских типов данных
24%
std::atomic не поддерживает операции сравнения и обмена
40%
std::atomic требует, чтобы пользовательские типы данных были тривиальными