近期由於興趣選擇了python用來開發一款輔助工具,當多工的時候需要順序的執行,方便的動態載入或移除不需要的任務。
這不是我第一次接觸指令碼類語言,所以對python上手比較容易。我選擇了pyqt作為介面工具,後台部分需要方便的修改,暫時沒有尋找適合的,由於處於邊學邊用的階段,如果不對,還請指正,謝謝!
環境:在windows下,選擇了eclipse+pydev,python選擇了2.7,至於為什麼不選最新版本,由於需要使用的外掛程式在3.4版本安裝不成功。
開始正題,我需要建立乙個任務,不需要很複雜的功能,只需要在對應狀態時執行內部的執行功能
class taskbase(object):
def __init__(self):
self.i***ecute = true
def run(self):
if not self.i***ecute:
return
self.execute()
def execute(self):
print("i am taskbase")
由於任務的變化,需要實現的功能不同,所以需要繼承,並實現需要執行的功能
class mytask(taskbase):
def __init__(self):
super(mytask,self).__init__()
def execute(self):
#taskbase.execute(self)
print("i am mytask")
當有很多的任務時,需要執行任務我不需要乙個個啟動
class taskexecute(object):
def __init__(self):
self.tasklist=
def add(self,taskbase):
def run(self):
for task in self.tasklist:
task.run()
那麼我們看下整體的效果如何
執行的例項
if __name__ == "__main__":
taskexcute = taskexecute()
taskexcute.add(taskbase())
taskexcute.add(mytask())
taskexcute.run()
輸出結果
i am taskbase
i am mytask
C 簡單任務池
今天編寫乙個非同步通訊框架的,非同步派發任務,單路併發,與直接invoke相比的好處是可以使任務的執行代價根據時間均勻化,請看 public class servicetask private action action public void execute public class servic...
Hive 練習 簡單任務處理
1 2018年4月份的使用者數 訂單量 銷量 gmv 不侷限與這些統計量,你也可以自己想一些 2018年4月份的使用者數量 select count a.user id as user nums from select user id from where dt 2018 04 01 and sal...
FreeRTOS簡單任務排程實現
ifndef rtos h define rtos h include freertos.h include task.h define pex rtos start rtos start void rtos start void void freertos task1 void pvparamet...