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:なし