diff options
author | Damien George <damien.p.george@gmail.com> | 2017-02-04 23:33:20 +1100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2017-02-15 11:12:37 +1100 |
commit | 2847d7431d9334220445e93dc7af707821e80d5e (patch) | |
tree | b5fdc779efcad9c93146ea8e9e331e701f706f7c /tests/thread/thread_lock4.py | |
parent | f2d732f4596064b3257abe571dc14ab61e02dec9 (diff) |
tests/thread: Replace busy waiting loops with a loop that sleeps.
Depending on the thread scheduler, a busy-wait loop can hog the CPU and
make the tests very slow. So convert such loops to loops that have an
explicit sleep, allowing the worker threads to do their job.
Diffstat (limited to 'tests/thread/thread_lock4.py')
-rw-r--r-- | tests/thread/thread_lock4.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/thread/thread_lock4.py b/tests/thread/thread_lock4.py index d77aa24ee..2f9d42d6b 100644 --- a/tests/thread/thread_lock4.py +++ b/tests/thread/thread_lock4.py @@ -2,6 +2,10 @@ # # MIT license; Copyright (c) 2016 Damien P. George on behalf of Pycom Ltd +try: + import utime as time +except ImportError: + import time import _thread def fac(n): @@ -39,6 +43,7 @@ while True: with jobs_lock: if len(output) == n_jobs: break + time.sleep(1) # sort and print the results output.sort(key=lambda x: x[0]) |