Author: Armin Rigo <ar...@tunes.org> Branch: stmgc-c8 Changeset: r78309:163959b2883e Date: 2015-06-25 10:16 +0200 http://bitbucket.org/pypy/pypy/changeset/163959b2883e/
Log: Progress, but still something TO DO diff --git a/TODO b/TODO --- a/TODO +++ b/TODO @@ -7,13 +7,25 @@ ------------------------------------------------------------ -better heuristic of when to break transactions? e.g., we should -rarely break if there are not threads running in parallel. -But we need to break sometimes in order to run finalizers... +check what occurs with finalizers: in single-threaded programs +they are fine, but in this example they seem not called often +enough: -IMPROVED, but we should check if we break often enough to run -finaliers from time to time, or if we really make infinite -transactions + import gc, thread, time + class Foo(object): + count = 0 + def __init__(self): + Foo.count += 1 + def __del__(self): + Foo.count -= 1 + def f(): + while True: + [Foo() for j in range(100000)] + gc.collect() + print Foo.count + thread.start_new_thread(f, ()) + thread.start_new_thread(f, ()) + time.sleep(99) ------------------------------------------------------------ _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit