У меня есть менеджер кучи памяти, который разбивает кучу на разные сегменты на основе количества процессоров в системе. Память может быть выделена только в разделе, который идет с текущим потоковым процессором. Это поможет продолжить работу различных процессоров, даже если два разных устройства хотят одновременно выделять память, по крайней мере, я полагаю.
Я нашел функцию GetCurrentProcessorNumber() для Windows, но это работает только в Windows Vista и позже. Есть ли способ, который работает в Windows XP?
Также, это можно сделать с помощью pthreads в системе POSIX?