У меня был давний интерес, как сделать одну хитрую вещицу. Есть код работающий с объектами, и эти объекты могут быть разбиты на группы для параллельной обработки в параллельных потоках. Сами объекты могут использовать динамическую память. Задача выглядит примерно так: можно ли им работать в хипах, независимых друг от друга и не входить в взаимные блокировки при запросе и освобождении памяти.