How can software be written to determine when it is "safe" to *clear* a threading.Event that has previously been *set*? Do I even need to consider this? Thanks for your interest. -- jv P.S. "safe" is intended to convey the notion that all threads issuing a *wait* on the event are no-longer blocking because of it.