Нет, это невозможно, и на самом деле это было бы бессмысленно.
По вашей простой идее, core2 не имеет ничего общего, пока core1 не отправит ему некоторые данные, и в этот момент core1 будет ожидать core2. Таким образом, самое большее одно из двух ядер активно в любое время. Для этого было бы гораздо эффективнее использовать одно ядро.
Чтобы использовать несколько ядер в C ++, вам нужно <thread>
. Использование <thread>
не является автоматическим. Однако, если у вас есть потоки, использование нескольких ядер является автоматическим.