Pythonのお勉強 Part15
■ このスレッドは過去ログ倉庫に格納されています
0738デフォルトの名無しさん
2006/12/09(土) 00:48:13class myThread は>>708をそのまま使わせていただいて、
def sandgrass(func):
"""時間経過を表示させるデコレータ
"""
def wrapper(*args, **keys):
t = myThread()
print '開始',
t.start()
ret = func()
t.kill()
print '終了'
return ret
return wrapper
@sandgrass
def do_something():
"""何か時間のかかる処理。
"""
time.sleep(10)
これってすっごく実用的じゃない?
デコレータって言うと、前処理と後処理というイメージがあったけど、
別スレッドで同時進行というのもアリだなあ。
■ このスレッドは過去ログ倉庫に格納されています