激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python 限制函數執行時間,自己實現timeout的實例

python 限制函數執行時間,自己實現timeout的實例

2021-05-14 00:46武坤 Python

今天小編就為大家分享一篇python 限制函數執行時間,自己實現timeout的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# coding=utf-8
import signal
import time
 
 
def set_timeout(num, callback):
  def wrap(func):
    def handle(signum, frame): # 收到信號 SIGALRM 后的回調函數,第一個參數是信號的數字,第二個參數是the interrupted stack frame.
      raise RuntimeError
 
    def to_do(*args, **kwargs):
      try:
        signal.signal(signal.SIGALRM, handle) # 設置信號和回調函數
        signal.alarm(num) # 設置 num 秒的鬧鐘
        print 'start alarm signal.'
        r = func(*args, **kwargs)
        print 'close alarm signal.'
        signal.alarm(0) # 關閉鬧鐘
        return r
      except RuntimeError as e:
        callback()
 
    return to_do
 
  return wrap
 
 
if __name__ == '__main__':
  def after_timeout(): # 超時后的處理函數
    print "do something after timeout."
 
 
  @set_timeout(2, after_timeout) # 限時 2 秒
  def connect(): # 要執行的函數
    time.sleep(1) # 函數執行時間,寫大于2的值,可測試超時
    return 'connect success.'
 
 
  print connect()

以上這篇python 限制函數執行時間,自己實現timeout的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/zelinhehe/article/details/77529844

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞答答视频 | 好吊色欧美一区二区三区四区 | 国产免费小视频在线观看 | 国产午夜免费视频 | 91一级毛片 | 91精品国产乱码久久桃 | 欧美成人高清视频 | 特黄一区二区三区 | 亚洲一区二区中文字幕在线观看 | 嫩呦国产一区二区三区av | 男女污污视频网站 | 国产精品成人av片免费看最爱 | 一级大片久久 | 久久久久久亚洲国产精品 | 国产精选91 | 欧美成人影院 | 一级一级一级毛片 | 香蕉国产片| 免费在线观看亚洲 | 日韩黄色影视 | 黄色成人小视频 | 欧美日本中文字幕 | 日本一区二区视频在线 | 午夜精品视频在线 | 国产午夜精品视频免费不卡69堂 | 成年免费网站 | 在线看一区二区三区 | 国产乱淫av一区二区三区 | 久久久久久久.comav | av电影院在线观看 | 色综合久久久久久久久久 | 免费男女乱淫真视频 | 午夜精品区| www.国产.com| 日本教室三级在线看 | 国产精品一区免费在线观看 | 免费在线观看毛片 | 久久综合一区 | 91成人在线免费视频 | 免费看国产视频 | 激情综合网俺也去 |