Как эффективно реализовать пулы динамической памяти и сборщик мусора? нужны ссылки на документацию и готовые реализации(если есть, open source)
Также неплохо было бы узнать как правильно работать с STL списками в мультипоточной программе, если нет thread-safe STL.
Например, есть задача написания очереди, в которую один поток делает push(), а другой pop(). Если использовать итераторы и mutex для доступа к очереди, то возникают коллизии при pop(), то есть нет механизма для определения валидности итератора.
В общем, ссылки на соответствующие статьи и книги(pdf) приветствуются.