Как получить доступ к thread_info из пространства пользователя - PullRequest
0 голосов
/ 24 мая 2019

Я знаю, что Linux поддерживает task_struct (включая thread_info) для доступа к различным потокам.Интересно, может ли поток сам получить доступ к своему thread_info (что-то вроде current_thread_info()).

Что я пытаюсь сделать, это когда я запускаю поток.Я хочу знать состояние некоторых флагов в thread_info о текущем потоке.Я проверил API из pthread, но не могу найти API для него.Итак, мои вопросы

  1. Могу ли я получить доступ к thread_info из текущего потока (пространства пользователей)?
  2. Если мы не можем, почему Linux не предоставил API для него?

1 Ответ

0 голосов
/ 24 мая 2019

Нет, вы не можете получить доступ к thread_info из пространства пользователя (ну, кроме использования привилегированных интерфейсов трассировки / отладки ядра).

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

Если вы зададите другой вопрос с нужным вам флагом, возможно, существует другой способ доступа к этой информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...