La función pthread_getcpuclockid() devuelve el ID de reloj del reloj de tiempo de CPU específico del subproceso para el thread_id especificado. Los identificadores de subprocesos se obtienen de los diferentes subprocesos que se ejecutan y que utiliza ese programa. Los identificadores de subprocesos se pueden obtener utilizando el campo ‘ident’ de la clase de subprocesos en python. A continuación se muestra un fragmento simple de cómo crear una clase, declararla como un hilo y obtener su id:
Python3
from threading import Thread class Hello(Thread): def run(self): pass # code to be executed in this thread helloobj = Hello() helloobj.start() print(helloobj.ident)
Producción:
140388898805504
Sintaxis:
time.pthread_getcpuclockid(thread_id)
La función time.pthread_getcpuclockid(int) toma un parámetro entero que es la identificación del hilo y devuelve la identificación del reloj de la CPU como un número entero. El fragmento completo del programa para obtener la identificación del reloj de la CPU es el siguiente:
Cuando se usa este método, el hilo debe iniciarse antes de llamar al campo ‘ident’.
Python3
from threading import Thread import time class Hello(Thread): def run(self): print("thread 1") helloobj = Hello() helloobj.start() print(time.pthread_getcpuclockid(helloobj.ident))
Producción:
thread 1 -24186
Nota: La primera función que se ejecutará cuando se llame al método start() es el método run(). Es importante declarar el método run() dentro de la clase porque los métodos start() lo llamarán internamente. Además, python3 o superior es absolutamente necesario para que esta función funcione o es probable que se enfrente a un AttributeError.
Publicación traducida automáticamente
Artículo escrito por ayush786113 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA