Что быстрее для инкремента в условиях высокой конкуренции?
Anonymous Quiz
62%
Atomic всегда быстрее
8%
Mutex быстрее
3%
Одинаково
13%
Зависит от memory order
14%
Зависит от количества ядер и cache coherency overhead
👏1
Что произойдет?
Anonymous Quiz
34%
f.get() вернет 100
14%
f.get() вернет 42
17%
Undefined behavior
9%
Compilation error
26%
Exception при второй set_value
Что может пойти не так?
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()
17%
Вернёт значение по умолчанию
20%
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
15%
Да, всегда безопасно и быстрее mutex
43%
Да, но нужно правильно реализовать цикл ожидания (spin)
21%
Нет, atomic_flag не предназначен для синхронизации
3%
Нет, он ведёт к UB
18%
Только если платформа поддерживает lock-free atomic_flag
Что произойдёт при вызове front() на пустой std::queue?
Anonymous Quiz
14%
Вернёт nullptr
13%
Вернёт значение по умолчанию типа (T{})
33%
Неопределённое поведение
25%
Вернёт итератор end()
15%
Ничего — функция безопасна для пустого контейнера
📊 Задача с собеседования
Если не понимаете с какой стороны подступиться к задаче, то пора подтянуть математику.
🎓 Именно этому посвящен курс экспресс-курс «Математика для Data Science» от Proglib Academy:
— работа с векторами и матрицами;
— линейная регрессия и метод наименьших квадратов;
— вероятности, распределения, статистика;
— и многое другое.
⏳ Старт: 4 декабря
🔥 Скидка: 40% до конца ноября
👉 Подключиться к курсу
Имеются данные о продажах за последние 12 месяцев. Требуется оценить наличие линейной зависимости между количеством заключённых сделок и объёмом выручки, а также построить прогноз выручки при достижении 150 сделок.
Если не понимаете с какой стороны подступиться к задаче, то пора подтянуть математику.
🎓 Именно этому посвящен курс экспресс-курс «Математика для Data Science» от Proglib Academy:
— работа с векторами и матрицами;
— линейная регрессия и метод наименьших квадратов;
— вероятности, распределения, статистика;
— и многое другое.
⏳ Старт: 4 декабря
🔥 Скидка: 40% до конца ноября
👉 Подключиться к курсу