Какой типичный размер cache line в современных процессорах x86-64?
Anonymous Quiz
1%
16 байт
10%
32 байта
58%
64 байта
17%
128 байт
13%
256 байт
❤3
Что такое "false sharing" в контексте многопоточности?
Anonymous Quiz
10%
Ошибка синхронизации между потоками
14%
Два потока читают одни и те же данные
12%
Потоки используют shared_ptr неправильно
57%
Потоки модифицируют разные переменные, находящиеся в одной cache line
7%
Два потока пытаются захватить один мутекс
❤2
UB в твоих знаниях недопустимо
C++ не прощает поверхностных знаний. На собеседованиях требуют глубокого понимания памяти, алгоритмов и математики. Это база, без которой в GameDev или HighLoad не попасть.
Предложение 1 + 2:
Берешь три курса, платишь за один (самый ценный).
Выбор плюсовиков:
— Алгоритмы и структуры данных;
— Математика для Data Science (актуально для AI/ML на C++);
— Архитектуры и шаблоны проектирования.
Скомпилировать знания
До 31 декабря.
Вопросы менеджеру: @manager_proglib
C++ не прощает поверхностных знаний. На собеседованиях требуют глубокого понимания памяти, алгоритмов и математики. Это база, без которой в GameDev или HighLoad не попасть.
Предложение 1 + 2:
Берешь три курса, платишь за один (самый ценный).
Выбор плюсовиков:
— Алгоритмы и структуры данных;
— Математика для Data Science (актуально для AI/ML на C++);
— Архитектуры и шаблоны проектирования.
Скомпилировать знания
До 31 декабря.
Вопросы менеджеру: @manager_proglib
Можно ли получить std::future из std::promise после того, как уже вызвали get_future()?
Anonymous Quiz
15%
Да, можно получать неограниченное количество future
12%
Да, но только если первый future уже уничтожен
9%
Нет, код не скомпилируется
56%
Нет, выбросится std::future_error с кодом future_already_retrieved
9%
Да, но получится shared_future вместо future
👍2
Какое ключевое слово делает функцию сопрограммой в C++20?
Anonymous Quiz
13%
async
40%
co_yield
34%
coroutine
7%
yield
7%
suspend
👍1