kopia lustrzana https://github.com/micropython/micropython
tests/thread: Add a test to stress concurrent globals access.
Signed-off-by: Damien George <damien@micropython.org>pull/11604/head
rodzic
e77e99b7a7
commit
d5a023bc26
|
@ -0,0 +1,79 @@
|
|||
import time, _thread
|
||||
|
||||
|
||||
def thread_task():
|
||||
for _ in range(1000):
|
||||
a00
|
||||
print("pass")
|
||||
|
||||
|
||||
print("start")
|
||||
a00 = None
|
||||
|
||||
_thread.start_new_thread(thread_task, ())
|
||||
|
||||
# create lots of global variables
|
||||
a01 = None
|
||||
a02 = None
|
||||
a03 = None
|
||||
a04 = None
|
||||
a05 = None
|
||||
a06 = None
|
||||
a07 = None
|
||||
a10 = None
|
||||
a11 = None
|
||||
a12 = None
|
||||
a13 = None
|
||||
a14 = None
|
||||
a15 = None
|
||||
a16 = None
|
||||
a17 = None
|
||||
a18 = None
|
||||
a19 = None
|
||||
a20 = None
|
||||
a21 = None
|
||||
a22 = None
|
||||
a23 = None
|
||||
a24 = None
|
||||
a25 = None
|
||||
a26 = None
|
||||
a27 = None
|
||||
a28 = None
|
||||
a29 = None
|
||||
a30 = None
|
||||
a31 = None
|
||||
a32 = None
|
||||
a33 = None
|
||||
a34 = None
|
||||
a35 = None
|
||||
a36 = None
|
||||
a37 = None
|
||||
a38 = None
|
||||
a39 = None
|
||||
a40 = None
|
||||
a41 = None
|
||||
a42 = None
|
||||
a43 = None
|
||||
a44 = None
|
||||
a45 = None
|
||||
a46 = None
|
||||
a47 = None
|
||||
a48 = None
|
||||
a49 = None
|
||||
a50 = None
|
||||
a51 = None
|
||||
a52 = None
|
||||
a53 = None
|
||||
a54 = None
|
||||
a55 = None
|
||||
a56 = None
|
||||
a57 = None
|
||||
a58 = None
|
||||
a59 = None
|
||||
a60 = None
|
||||
a61 = None
|
||||
a62 = None
|
||||
a63 = None
|
||||
|
||||
# let the thread finish
|
||||
time.sleep(0.1)
|
Ładowanie…
Reference in New Issue