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