diff --git a/Week07/threaded_tarik_bozgan.py b/Week07/threaded_tarik_bozgan.py new file mode 100644 index 00000000..b9860f2c --- /dev/null +++ b/Week07/threaded_tarik_bozgan.py @@ -0,0 +1,29 @@ +import threading + +from functools import wraps +def threaded(n: int): + + def decorator(func): + + @wraps(func) + + def wrapper(*args, **kwargs): + + threads = [] + for _ in range(n): + + t = threading.Thread(target=func, args=args, kwargs=kwargs) + + threads.append(t) + + for t in threads: + + t.start() + + for t in threads: + + t.join() + + return wrapper + + return decorator