Skip to content

Commit b204c40

Browse files
committed
build thread subclass
1 parent e35ec04 commit b204c40

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

src/show-thread-class.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from time import sleep, perf_counter
2+
from threading import Thread
3+
4+
start = perf_counter()
5+
6+
7+
def show(name, delay):
8+
print(f'Starting {name} ...')
9+
sleep(delay)
10+
print(f'Finishing {name} ...')
11+
12+
13+
class ShowThread(Thread):
14+
def __init__(self, name, delay):
15+
super().__init__()
16+
self.name = name
17+
self.delay = delay
18+
19+
def run(self):
20+
show(self.name, self.delay)
21+
22+
23+
t1 = ShowThread('One', 3)
24+
t2 = ShowThread('Two', 7)
25+
26+
t1.start()
27+
t2.start()
28+
29+
t1.join()
30+
t2.join()
31+
32+
end = perf_counter()
33+
print(round(end - start))

0 commit comments

Comments
 (0)