From d5a023bc2602b1cf857fb512c1b5216f986d5652 Mon Sep 17 00:00:00 2001 From: Damien George Date: Wed, 21 Feb 2024 10:55:51 +1100 Subject: [PATCH] tests/thread: Add a test to stress concurrent globals access. Signed-off-by: Damien George --- tests/thread/stress_globals.py | 79 ++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 tests/thread/stress_globals.py diff --git a/tests/thread/stress_globals.py b/tests/thread/stress_globals.py new file mode 100644 index 0000000000..fe2f77b9ef --- /dev/null +++ b/tests/thread/stress_globals.py @@ -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)