added wrappers, temp disabled all modules
This commit is contained in:
24
thread_utils.py
Normal file
24
thread_utils.py
Normal file
@@ -0,0 +1,24 @@
|
||||
import threading
|
||||
"""
|
||||
Quick implementation of a @synchronized and @asynchronized decorators
|
||||
"""
|
||||
|
||||
#To be replaced by bukkit scheduler.
|
||||
"""
|
||||
def sync(lock=None):
|
||||
def decorator(wrapped):
|
||||
def wrapper(*args, **kwargs):
|
||||
with lock:
|
||||
return wrapped(*args, **kwargs)
|
||||
return wrapper
|
||||
return decorator
|
||||
"""
|
||||
|
||||
def async(daemon = True):
|
||||
def decorator(function):
|
||||
def wrapper(*args,**kwargs):
|
||||
thread = threading.Thread(target=function,args=args,kwargs=kwargs)
|
||||
thread.daemon = daemon
|
||||
thread.start()
|
||||
return wrapper
|
||||
return decorator
|
||||
Reference in New Issue
Block a user