Skip to content

Commit 289bebd

Browse files
authored
Merge pull request #851 from keremkurtuldu/patch-9
Create threaded_kerem_kurtuldu.py
2 parents e37b5b6 + a7d5c62 commit 289bebd

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Week07/threaded_kerem_kurtuldu.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import threading
2+
3+
def threaded(num_threads):
4+
class ThreadManager:
5+
def __init__(self, num_threads):
6+
self.num_threads = num_threads
7+
8+
def __call__(self, func):
9+
def run_threads(*args, **kwargs):
10+
thread_list = []
11+
for n in range(self.num_threads):
12+
t = threading.Thread(target=func, args=args, kwargs=kwargs, name=f"Thread-{n}")
13+
thread_list.append(t)
14+
t.start()
15+
16+
for t in thread_list:
17+
t.join()
18+
19+
return run_threads
20+
21+
return ThreadManager(num_threads)

0 commit comments

Comments
 (0)