當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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