【问题标题】:is time.time() thread specific?time.time() 线程是特定的吗?
【发布时间】:2013-07-03 23:43:48
【问题描述】:

time.time() 在 python 2.7 函数线程中是特定的还是全局函数?我的意思是 比如说我有以下线程的常用功能:

 while True:
      Now_time=time.time()
      # Some Work thread Does
      Time_Taken_by_Thread=time.time()-Now_time

从某种意义上说这是正确的,它会帮助我计算线程花费的时间吗? 考虑线程被抢占并且没有运行的时间?

【问题讨论】:

  • 你最后使用的Now_time()不应该有括号。
  • 是的,愚蠢的错误现在得到纠正,谢谢:)

标签: python multithreading python-2.7


【解决方案1】:

time.time () 返回自纪元以来的时间(以秒为单位)。因此,您的线程是否被阻止并不重要。这只是两个电话中的时代以来的时间。所以在这种情况下,它是这两个调用之间经过的总时间..

你可以阅读time.time ()Unix time

【讨论】:

  • 所以如果我的线程只运行了 3 秒并被阻塞了 5 秒 time_taken_by _thread 将是 8 秒 ??
  • 这就是它的工作方式-您可以阅读有关 time.time () 的信息,您可以阅读有关 unix time 的信息-我将在答案中放入链接
【解决方案2】:

2 time.time()s 之间的差异仅用于测量经过的时间

【讨论】:

    猜你喜欢
    • 2012-08-04
    • 2011-06-24
    • 1970-01-01
    • 2020-05-02
    • 2010-12-14
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多