Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2👍1🔥1
Anonymous Quiz
28%
pthread_cond_signal пробуждает один ожидающий поток
8%
pthread_cond_signal может быть использована для уведомления о выполнении условия
52%
pthread_cond_signal пробуждает все ожидающие потоки
12%
pthread_cond_signal требует использования мьютекса для синхронизации
Anonymous Quiz
67%
std::map::size требует выполнения операции поиска
20%
std::map::size выполняется за константное время
5%
std::map::size возвращает количество элементов в контейнере
8%
std::map::size может быть использован для определения, пуст ли контейнер
Наиболее часто используется size_t или std::atomic<size_t> для потокобезопасности.
- size_t – стандартный тип беззнакового целого, который оптимизирован для хранения размеров контейнеров.
- std::atomic<size_t> – используется в многопоточной среде для атомарного увеличения/уменьшения счетчика.
- В некоторых случаях используют uint32_t или uint64_t, если важно ограничение по размеру.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
9%
std::thread может быть создан из лямбда-функции
6%
std::thread представляет собой поток исполнения
12%
std::thread требует явного вызова метода join() или detach()
73%
std::thread автоматически синхронизируется с другими потоками
Anonymous Quiz
14%
std::move используется для явного указания, что объект может быть перемещен
14%
std::move меняет тип объекта на rvalue
51%
std::move выполняет фактическое перемещение данных
21%
std::move делает объект недействительным
Деструктор должен быть виртуальным, если класс предназначен для использования в качестве базового, и предполагается полиморфное удаление через указатель (Base* ptr = new Derived; delete ptr;). Без виртуального деструктора деструкторы производных классов не будут вызваны, что приведет к утечке памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
12%
std::promise позволяет передать значение или исключение из одного потока в другой
22%
std::promise может быть создан без std::future и использоваться отдельно
4%
std::future используется для получения результата из std::promise
63%
std::future и std::promise поддерживают работу только с типом void
Anonymous Quiz
5%
std::future может быть использован для получения результата из асинхронной задачи
22%
std::future поддерживает получение исключений, произошедших в асинхронной задаче
63%
std::future позволяет нескольким потокам одновременно получать результат из одной задачи
10%
std::future требует использования метода get() для получения результата
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
Anonymous Quiz
23%
std::align возвращает указатель на выровненную память и остаток памяти
16%
std::align позволяет выровнять память по заданному выравниванию
30%
std::align изменяет адрес начала памяти в случае необходимости
32%
std::align изменяет размер выделенной памяти для соблюдения выравнивания
Anonymous Quiz
13%
O(1)
5%
O(log n)
78%
O(n)
5%
O(n log n)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
10%
std::thread может быть перемещен, но не скопирован
8%
std::thread может быть создан с функцией или лямбда-выражением
56%
std::thread может быть использован для синхронизации между потоками
25%
std::thread требует вызова метода detach() для освобождения ресурсов
Anonymous Quiz
16%
std::future::valid может быть использован для проверки, был ли результат получен
22%
std::future::valid возвращает true, если std::future содержит результат
34%
std::future::valid возвращает false, если std::future уже был перемещен
28%
std::future::valid может быть использован для проверки состояния std::future
Обёртки над обычными указателями, автоматически управляющие временем жизни объекта.
- std::unique_ptr — единственный владелец, нельзя копировать.
- std::shared_ptr — подсчёт ссылок, разделённое владение.
- std::weak_ptr — не влияет на счётчик shared_ptr, нужен для избежания циклов.
Плюсы:
- Безопасное управление памятью.
- Нет утечек при правильном использовании.
- Легче соблюдать RAII.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
20%
constexpr может быть использовано только с целочисленными типами
23%
constexpr используется для объявления констант, которые вычисляются во время выполнения
8%
constexpr переменные не могут быть инициализированы константными выражениями
49%
constexpr функции могут быть вычислены на этапе компиляции
Anonymous Quiz
36%
std::chrono::duration_cast может работать только с типами std::chrono::duration
22%
std::chrono::duration_cast используется для изменения типа длительности
33%
std::chrono::duration_cast может использоваться для преобразования времени в строковый формат
8%
std::chrono::duration_cast преобразует между различными единицами измерения времени
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
9%
std::chrono::steady_clock предоставляет монотонное время
6%
std::chrono::steady_clock подходит для измерения промежутков времени
44%
std::chrono::steady_clock не подвержен корректировкам времени
41%
std::chrono::steady_clock используется для получения времени по системным часам