Как я могу получить физический идентификатор и идентификатор ядра текущего процессора, на котором работает pthread?
Переносного пути нет. Если вы используете GNU / Linux, вы можете попробовать функцию sched_getcpu.
sched_getcpu
По большому счету вы не можете сделать это осмысленно.Планировщик может получить преимущество перед тем, как задать вопрос и продолжить работу на другом процессоре.
Я не думаю, что это возможно, потому что поток выполняется не одним процессором, а по расписанию, когда когда-либо свободный процессор в это время будет работать некоторое время, затем сохранит данные, затем другой процессор. может взять эту работу.