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。
相关用法
- Python time.process_time_ns()用法及代码示例
- Python time.perf_counter()用法及代码示例
- Python time.process_time()用法及代码示例
- Python time.perf_counter_ns()用法及代码示例
- Python time.asctime()用法及代码示例
- Python time.clock()用法及代码示例
- Python time.clock_getres()用法及代码示例
- Python time.clock_gettime()用法及代码示例
- Python time.clock_gettime_ns()用法及代码示例
- Python time.clock_settime()用法及代码示例
- Python time.clock_settime_ns()用法及代码示例
- Python time.get_clock_info()用法及代码示例
- Python time.gmtime()用法及代码示例
- Python time.localtime()用法及代码示例
- Python time.mktime()用法及代码示例
- Python time.monotonic()用法及代码示例
- Python time.monotonic_ns()用法及代码示例
- Python time.time()用法及代码示例
- Python time.time_ns()用法及代码示例
- Python time.sleep()用法及代码示例
- Python time.strftime()用法及代码示例
- Python time.ctime()用法及代码示例
- Python time.daylight()用法及代码示例
- Python time.thread_time()用法及代码示例
- Python time.thread_time_ns()用法及代码示例
注:本文由纯净天空筛选整理自ayush786113大神的英文原创作品 Python time.pthread_getcpuclockid() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。