伺服器端常常需要啟動乙個程序,作為task處理任務,如果類似但任務類別較多,可以建立乙個task父類
import json
import time
import signal
class task(object):
running = true
interval_time = 10
def do_task(self):
while true and task.running:
pass
def __sleep(self):
# 收到關閉訊號不再休眠,如果已經休眠則無法控制
if loadswapdatatask.running:
time.sleep(loadswapdatatask.interval_time)
def warm_shutdown(signalnum, frame):
loadswapdatatask.running = false
logging.info("prepare shutdown process of load swap data task...,running = %s, signalnum = %d" % (loadswapdatatask.running, signalnum))
def register_signal():
for sig in [signal.sigint, signal.sighup, signal.sigterm]:
signal.signal(sig, warm_shutdown)
if __name__ == "__main__":
logging = logger('task')
logging.info("has start process of load swap data task...")
register_signal()
task = loadswapdatatask()
task.do_task()
logging.info("has shutdown process of load swap data task...")
php不呼叫父類構造 php呼叫父類構造方法是什麼
php呼叫父類構造方法 首先父類先建構函式,為 public function construct 然後使用 parent construct 呼叫父類建構函式即可。php呼叫父類構造方法 一 使用函式 parent construct 呼叫父類建構函式 如下 class myclass 父類 pu...
python中子類呼叫父類構造方法
python和其他物件導向語言類似,每個類可以擁有乙個或者多個父類,它們從父類那裡繼承了屬性和方法。如果乙個方法在子類的例項中被呼叫,或者乙個屬性在子類的例項中被訪問,但是該方法或屬性在子類中並不存在,那麼就會自動的去其父類中進行查詢。繼承父類後,就能呼叫父類方法和訪問父類屬性,而要完成整個整合過程...
父類建構函式 子類建構函式
1.子類可以通過super關鍵字來顯式地呼叫父類的建構函式。2.當父類沒有提供無引數的建構函式時,子類也不可以有無參建構函式,且子類的建構函式中必須顯式的呼叫父類的建構函式 3.如果父類提供了無引數的建構函式,此時子類的建構函式就可以不顯式的呼叫父類的建構函式,預設呼叫父類的無參建構函式。4.只要父...