summaryrefslogtreecommitdiffstatshomepage
path: root/tests/thread/thread_lock2.py
blob: b842f69c937dca92dea76aeb74d95625be03bfaa (plain) (blame)
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
# test _thread lock objects with multiple threads
#
# MIT license; Copyright (c) 2016 Damien P. George on behalf of Pycom Ltd

try:
    import utime as time
except ImportError:
    import time
import _thread

lock = _thread.allocate_lock()


def thread_entry():
    lock.acquire()
    print("have it")
    lock.release()


# spawn the threads
for i in range(4):
    _thread.start_new_thread(thread_entry, ())

# wait for threads to finish
time.sleep(1)
print("done")