variable incorporada __curthread
__curthread es un elemento incorporado especial mediante el cual el usuario puede acceder a parte de la información relacionada con la hebra actual. Se puede acceder a la información utilizando el operador ->en el __curthread incorporado. Esto incorporado no se puede utilizar en los analizadores systrace, BEGIN y END . También se puede utilizar en sondeos de intervalo sólo si se menciona PID . Esto incorporado básicamente proporcionará una funcionalidad similar a getthrds/getthrds64 pero sólo limitada a la hebra actual. Los datos a los que se puede acceder son
- idrastreo
- ID de hebra
- estado de hebra
- Estado de la hebra
- idproceso
- ID de proceso
- política
- Política de planificación
- PRI
- Prioridad
- cpuusage
- Uso de CPU
- cpuid
- Procesador al que está enlazada la hebra actual
- máscara de firma
- Señal bloqueada en la hebra
- recuento de bloqueos
- Número de bloqueos de kernel tomados por la hebra
- Ptid
- El identificador pthread de esta hebra (0 si es una hebra de kernel, 1 si es una aplicación de una sola hebra)
- homecpu
- CPU de inicio de una hebra.
- Homesrad
- Inicio
sradde una hebra
Ejemplo de uso
Tid of the current thread can be accessed using __curthread->tid.