print("threaded access to a module: ", end = "") fake_request(30.0) write_module("wait_set.py", "__all__ = ['wait', 'set']\n" "def wait(e):\n" " e.wait()\n" "def set(e):\n" " e.set()\n" "# EOF") e = Event() th1 = Thread(target = lambda: pmnc.wait_set.wait(e)) th1.daemon = 1; th1._request = InfiniteRequest(); th2 = Thread(target = lambda: pmnc.wait_set.set(e)) th2.daemon = 1; th2._request = InfiniteRequest(); th1.start() th2.start() th1.join(1.0) th2.join(1.0) assert not th1.is_alive() and not th2.is_alive() print("ok") ###################################