国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 00:37:38
字體:
來源:轉載
供稿:網友

如下所示:

# coding=utf-8import signalimport 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的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 眉山市| 汝阳县| 晋州市| 汕尾市| 华池县| 汶上县| 广州市| 饶河县| 手游| 广饶县| 南投市| 紫金县| 石屏县| 阳城县| 屯留县| 阳原县| 凤翔县| 汉阴县| 休宁县| 乐陵市| 永胜县| 共和县| 时尚| 手机| 旬邑县| 陆丰市| 眉山市| 新津县| 扎鲁特旗| 北海市| 儋州市| 开封县| 金华市| 巴林左旗| 屏东市| 文成县| 莱阳市| 清远市| 郁南县| 榆中县| 犍为县|