# -*- coding:utf-8 -*-
import time
# import thread
import threading
def count_time(func):
def inner(*args, **kwargs):
start_time = time.time()
ret = func(*args, **kwargs)
end_time = time.time()
take_time = end_time - start_time
print ' == %s spend time: %s s...' % (func.__name__, take_time)
return ret
return inner
def async(func):
def inner(*args, **kwargs):
t = threading.Thread(target=func, args=args, kwargs=kwargs)
t.start()
return inner
@async
@count_time
def a():
for i in range(5):
print 'func a sleep 1 second'
time.sleep(1)
@count_time
def b():
for i in range(6):
print 'func b sleep 1.2 second'
time.sleep(1.2)
a()
b()