Skip to content

Commit 021063b

Browse files
committed
daemon / current.thread() / enumerate()
1 parent b204c40 commit 021063b

4 files changed

Lines changed: 82 additions & 0 deletions

File tree

src/daemon.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from time import sleep, perf_counter
2+
from threading import Thread
3+
import sys
4+
5+
start = perf_counter()
6+
7+
8+
def show(name):
9+
print(f'Starting {name} ...')
10+
sleep(3)
11+
print(f'Finishing {name} ...')
12+
13+
14+
t1 = Thread(target=show, args=('One',))
15+
t2 = Thread(target=show, args=('Two',))
16+
17+
t1.setDaemon(True)
18+
19+
t1.start()
20+
t2.start()
21+
22+
23+
print(t1.isDaemon())
24+
25+
end = perf_counter()
26+
print(round(end - start))
27+
sys.exit()

src/enumerate-thread.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from time import sleep, perf_counter
2+
from threading import Thread, enumerate
3+
4+
start = perf_counter()
5+
6+
7+
def show(name):
8+
print(f'Starting {name} ...')
9+
print(enumerate())
10+
sleep(3)
11+
print(f'Finishing {name} ...')
12+
13+
14+
t1 = Thread(target=show, args=('One',), name='First')
15+
t2 = Thread(target=show, args=('Two',), name='Second')
16+
17+
t1.start()
18+
t2.start()
19+
20+
t1.join()
21+
t2.join()
22+
23+
end = perf_counter()
24+
print(round(end - start))

src/show-thread-class.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55

66

77
def show(name, delay):
8+
"""
9+
10+
:param name:
11+
:param delay:
12+
:return:
13+
"""
814
print(f'Starting {name} ...')
915
sleep(delay)
1016
print(f'Finishing {name} ...')

src/thread-current-thread.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from time import sleep, perf_counter
2+
from threading import Thread, current_thread
3+
4+
start = perf_counter()
5+
6+
7+
def show(name):
8+
print(f'Starting {name} ...')
9+
print(current_thread())
10+
print(current_thread().getName())
11+
sleep(3)
12+
print(f'Finishing {name} ...')
13+
14+
15+
t1 = Thread(target=show, args=('One',), name='First')
16+
t2 = Thread(target=show, args=('Two',), name='Second')
17+
18+
t1.start()
19+
t2.start()
20+
21+
t1.join()
22+
t2.join()
23+
24+
end = perf_counter()
25+
print(round(end - start))

0 commit comments

Comments
 (0)