Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> python如何查看線程id

python如何查看線程id

編輯:關於android開發

python如何查看線程id


最近使用python多線程程序,發現會耗盡所有的cpu,有必要讓python程序運行在一個cpu上.,但是發現threading.get_ident() 返回一個極大的整數,根本和線程號對不上.
只是使用先獲取系統調用號

  1. #include
  2. #include


  3. int main(void)
  4. {
  5. printf("%d\n", SYS_gettid);
  6. return 0;
  7. }


得到 186

  1. #!/usr/bin/env python

  2. import threading
  3. import os
  4. import ctypes
  5. def cycle_burner():
  6. SYS_gettid = 186
  7. libc = ctypes.cdll.LoadLibrary('libc.so.6')
  8. tid = libc.syscall(SYS_gettid)
  9. print tid
  10. while True:
  11. meh = 84908230489 % 323422

  12. for i in range(3):
  13. thread = threading.Thread(target=cycle_burner)
  14. print "Starting a thread"
  15. thread.start()



運行一切ok

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved