Exemple #1
0
    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")

    ###################################