!7 p { cleanUp_interruptThreads = true; assertEquals(ll(currentThread()), registeredThreads()); // invoke & run module O o = runInSemiNewThread(#1008275); // count threads sleep(500); print(l(registeredThreads(o))); while (l(registeredThreads(o)) < 3) sleep(10); assertEquals(3, l(registeredThreads(o))); // clean up cleanUp(o); // see threads disappear sleep(500); print(l(registeredThreads(o))); print("Waiting for GC..."); gc(); while (l(registeredThreads(o)) > 0) sleep(10); assertEquals(1, l(registeredThreads())); print("OK!"); }