Python time.pthread_getcpuclockid() Función

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *