Как получить физический идентификатор pthread в C - PullRequest
3 голосов
/ 18 сентября 2011

Как я могу получить физический идентификатор и идентификатор ядра текущего процессора, на котором работает pthread?

Ответы [ 3 ]

2 голосов
/ 18 сентября 2011

Переносного пути нет. Если вы используете GNU / Linux, вы можете попробовать функцию sched_getcpu.

2 голосов
/ 18 сентября 2011

По большому счету вы не можете сделать это осмысленно.Планировщик может получить преимущество перед тем, как задать вопрос и продолжить работу на другом процессоре.

1 голос
/ 18 сентября 2011

Я не думаю, что это возможно, потому что поток выполняется не одним процессором, а по расписанию, когда когда-либо свободный процессор в это время будет работать некоторое время, затем сохранит данные, затем другой процессор. может взять эту работу.

...