I'm starting with this. They say that the multithreading is limited, since there is no OS. Questions:
If a thread is already running, does _thread.start_new_thread() block?
*** IMPORTANT. If it does we might want to lock BEFORE starting a worker thread, instead of inside as is typical
Is it OK to release a lock twice? (I have a situation where this would be convenient. Could I capture an error ane be ok?)
If I start many worker threads, and it does NOT block.... does it queue the workers (that would be best for most embedded apps)