ttask module¶
マルチスレッドを行うためのモジュールです。
author: | 鈴木宏和 |
---|
-
class
ttask.
PeriodicTask
¶ Bases:
threading.Thread
スレッドを生成、管理するための抽象クラスです。継承して使います。 workメソッドとINTERVAL属性をオーバーライドすれば周期INTERVALでworkメソッドが何度も実行されます。 タスクを開始するにはstartメソッドを実行してください。また、タスクを停止するにはstopメソッドを実行してください。 なお、workメソッドの実行時間がINTERVALよりも長い場合、その分周期が伸びます。
このクラス自体がthreading.Threadを継承しています。そのため、Threadと名前が衝突がしないようにしてください。
-
INTERVAL
= 1¶ 周期を表す属性です。
-
__init__
()¶ コンストラクタです。スレッドの初期化をします。
-
classmethod
init
()¶ タスクを実行する際、様々な初期化処理を行うメソッドです。 抽象メソッドです。
Returns: なし
-
run
()¶ startメソッド実行したときに走るメソッドです。 workメソッドを繰り返し実行します。
Returns: なし
-
stop
()¶ スレッドを止めるメソッドです。
Returns: なし
-
classmethod
work
()¶ タスクの本体となるメソッドです。 抽象メソッドです。
Returns: なし
-