Если я выделяю память в одном потоке в С++ (либо new, либо malloc), могу ли я выделить его в другом, или оба должны произойти в одном потоке? В идеале, я бы хотел избежать этого в первую очередь, но мне любопытно узнать, является ли это законным, незаконным или зависимым от реализации.
Изменить: Компиляторы, которые я сейчас использую, включают VS2003, VS2008 и Embedded С++ 4.0, нацеленные на XP, Vista, Windows 7 и различные варианты Windows CE/PocketPC и Mobile. Так что в основном все Microsoft, но через множество эзотерических платформ.