当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python time.pthread_getcpuclockid()用法及代码示例


pthread_getcpuclockid() 函数返回指定thread_id 的线程特定CPU-time 时钟的时钟ID。线程 ID 是从该程序使用的正在运行的不同线程获取的。可以使用Python中线程类的‘ident’字段获取线程ID。创建类、将其声明为线程并获取其 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) 

输出:

140388898805504

句法:

time.pthread_getcpuclockid(thread_id)

time.pthread_getcpuclockid(int) 函数接受一个整数参数,即线程 ID,并以整数形式返回 CPU 时钟 ID。获取CPU时钟id的完整程序片段如下:

使用此方法时,线程应在调用‘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)) 

输出:

thread 1
-24186

注意:调用 start() 方法时将运行的第一个函数是 run() 方法。在类内部声明 run() 方法非常重要,因为它将由 start() 方法在内部调用。此外,Python3 或更高版本对于此函数的工作是绝对必要的,否则您可能会遇到 AttributeError。


相关用法


注:本文由纯净天空筛选整理自ayush786113大神的英文原创作品 Python time.pthread_getcpuclockid() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。