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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。