python超时退出进程_Python如何实现让一个函数超时退出?
你的意思是函數一直在做cpu密集型的計算任務嗎?可以把任務分割,執行完一個小任務后檢查是否超時,超時return,否則繼續。
補充:
這樣吧
# coding=utf-8
import datetime
import time
def run(n):
s = 0
for i in range(0, n):
for j in range(0, n):
s += 1
return s
def run_within_time(n, time_in_millisecond):
s = 0
start_time = long(time.time() * 1000)
for i in range(0, n):
for j in range(0, n):
s += 1
elapsed = long(time.time() * 1000) - start_time
# 做完一部分任務后,判斷是否超時
if elapsed >= time_in_millisecond:
s = -1
break
return s
num = 10000
print long(time.time() * 1000)
print datetime.datetime.now()
print run(num)
print 'run :'
print datetime.datetime.now()
print run_within_time(num, 200)
print 'run_within_time:'
print datetime.datetime.now()
我這邊的輸出是:
2016-07-28 22:25:33.271503
100000000
run :
2016-07-28 22:25:37.473611
-1
run_within_time:
2016-07-28 22:25:37.673276
不知道你面對的場景是不是這樣,具體問題還要具體分析。
總結
以上是生活随笔為你收集整理的python超时退出进程_Python如何实现让一个函数超时退出?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python画图视频_如何在视频文件的第
- 下一篇: menisa mysql_实例详细说明l