Что может пойти не так?
Anonymous Quiz
16%
Data race на переменной i
30%
Data race на std::cout
18%
Threads.emplace_back может кинуть исключение
29%
Нет проблем, код корректен
7%
Deadlock в join()
🤔2
Что произойдёт, если std::packaged_task будет уничтожен без вызова?
Anonymous Quiz
12%
Deadlock на fut.get()
16%
Вернёт значение по умолчанию
21%
UB
44%
fut.get() кинет std::future_error
7%
Компиляционная ошибка
🖤 ЧЕРНАЯ ПЯТНИЦА: СКИДКА 40%
Что общего между Black Friday и подготовкой к собесам? Оба случаются раз в год, и оба нельзя пропустить! 😎
🔥 Курсы со скидкой 40% до конца ноября:
🐍 Python
📐 Математика
🤖 AI
🔢 Алгоритмы и структуры
Пока другие покупают кофемашины и телевизоры, инвестируй в себя📈
Что общего между Black Friday и подготовкой к собесам? Оба случаются раз в год, и оба нельзя пропустить! 😎
🔥 Курсы со скидкой 40% до конца ноября:
🐍 Python
📐 Математика
🤖 AI
🔢 Алгоритмы и структуры
Пока другие покупают кофемашины и телевизоры, инвестируй в себя📈
Можно ли использовать std::atomic_flag как быстрый replacement для std::mutex (spinlock) без проблем?
Anonymous Quiz
14%
Да, всегда безопасно и быстрее mutex
44%
Да, но нужно правильно реализовать цикл ожидания (spin)
21%
Нет, atomic_flag не предназначен для синхронизации
3%
Нет, он ведёт к UB
19%
Только если платформа поддерживает lock-free atomic_flag
Что произойдёт при вызове front() на пустой std::queue?
Anonymous Quiz
15%
Вернёт nullptr
13%
Вернёт значение по умолчанию типа (T{})
33%
Неопределённое поведение
25%
Вернёт итератор end()
15%
Ничего — функция безопасна для пустого контейнера