🧵 Многопоточность в играх 🧵

🧵 Многопоточность в играх 🧵

Уровень материала: 🐓 #senior
Многопоточность и асинхронность дополняют друг друга, из-за чего многие часто их путают на собеседованиях, но всё же они являются разными и самостоятельными концепциями. При этом каждая из них имеет свои специфические нюансы в контексте геймдева. Начнём с многопоточности.

4

Multithreading и STL контейнеры

Интересно. Использование clear() на std::vector (даже без данных и без reserve() ) убивает производительность многопоточной задачи в ноль. Т.е. один working thread, последовательно выполняющий некоторое действие, завершает пул задач быстрее в разы, чем при использовании нескольких нитей. По крайней мере в debug версии x64 приложения собранной компи…

1