import threading
import time
def thread(function):
"""Use new thread to execute"""
def params(*args, **kwargs):
"""Receieve paramaters"""
def process(*args, **kwargs):
function(*args, **kwargs)
_thread = threading.Thread(
target=process, args=args, kwargs=kwargs)
_thread.setDaemon(True)
_thread.start()
return params
@thread
def consume():
print('start>>>>>')
time.sleep(5)
print('end<<<<<<<')
if __name__ == '__main__':
consume()
while True:
time.sleep(1)
if threading.active_count() == 1:
break