Вот вопрос, я получил поток, который назначен для определенного ядра процессора.В этом потоке я хотел бы создать другой поток, который должен работать на неизолированном процессоре (а не на изолированном процессоре, поскольку он создан).
std::thread th2;
std::thread th1([&] () {
th2 = std::thread([&] () {
//do something;
});
});
cpu_set_t cpu_set;
CPU_ZERO(&cpu_set);
CPU_SET(core, &cpu_set); // lets say 2
pthread_setaffinity_np(th1.native_handle(), sizeof(cpu_set_t), &cpu_set);
th2.join();
th1.join();
, который вызывает непреднамеренное переключение контекста, есть ли способ сказать, что внутреннийснова получить процессор из ОС (без явного соответствия процессору)?