Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
30 lines (28 loc) · 936 Bytes

File metadata and controls

30 lines (28 loc) · 936 Bytes
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# SuperFastPython.com
# example of wait/notify with a condition for threads
from time import sleep
from threading import Thread
from threading import Condition
# custom function to be executed in a new thread
def task(shared_condition):
# block for a moment
sleep(1)
# notify a waiting thread that the work is done
print('Thread sending notification...')
with shared_condition:
shared_condition.notify()
# protect the entry point
if __name__ == '__main__':
# create a condition
condition = Condition()
# acquire the condition
print('Main thread waiting for data...')
with condition:
# create a new thread to execute the task
thread = Thread(target=task, args=(condition,))
# start the new new thread
thread.start()
# wait to be notified by the new thread
condition.wait()
# we know the data is ready
print('Main thread all done')
Morty Proxy This is a proxified and sanitized view of the page, visit original site.