ну как ты собрался хорошо раскидывать по потокам, если нужно неопределенное их число(не под твой же комп с 4 тредами писать программу), (если совсем уж парится то ядра то не одинаковые в общем случае)...
Обычно делают так: берут эту команду, и если она возвращает ноль, то далее какой-нибудь платформозависимый код, а если и он не возможен, то просто какое-то число, скажем, 8