Removed superfluous esend method, pyevent skip for yet another tpool test, durr.

This commit is contained in:
Ryan Williams
2010-10-03 00:12:40 -07:00
parent 77248a9fa0
commit 20ef61dbb1
2 changed files with 5 additions and 7 deletions

View File

@@ -55,10 +55,6 @@ def tpool_trampoline():
except Empty: except Empty:
pass pass
def esend(reqq, meth, *args, **kwargs):
e = event.Event()
reqq.put((e,meth,args,kwargs))
return e
SYS_EXCS = (KeyboardInterrupt, SystemExit) SYS_EXCS = (KeyboardInterrupt, SystemExit)
@@ -100,7 +96,7 @@ def execute(meth,*args, **kwargs):
""" """
global _threads global _threads
setup() setup()
# if already in tpool, it doesn't work to esend # if already in tpool, don't recurse into the tpool
my_thread = threading.currentThread() my_thread = threading.currentThread()
if my_thread in _threads: if my_thread in _threads:
return meth(*args, **kwargs) return meth(*args, **kwargs)
@@ -114,8 +110,9 @@ def execute(meth,*args, **kwargs):
thread_index = k % len(_threads) thread_index = k % len(_threads)
reqq, _thread = _threads[thread_index] reqq, _thread = _threads[thread_index]
e = esend(reqq, meth, *args, **kwargs) e = event.Event()
reqq.put((e,meth,args,kwargs))
rv = e.wait() rv = e.wait()
if isinstance(rv,tuple) and len(rv) == 3 and isinstance(rv[1],Exception): if isinstance(rv,tuple) and len(rv) == 3 and isinstance(rv[1],Exception):
import traceback import traceback

View File

@@ -322,6 +322,7 @@ from eventlet.tpool import execute
iterations, tpool_overhead, best_normal, best_tpool) iterations, tpool_overhead, best_normal, best_tpool)
tpool.killall() tpool.killall()
@skip_with_pyevent
def test_leakage_from_tracebacks(self): def test_leakage_from_tracebacks(self):
tpool.execute(noop) # get it started tpool.execute(noop) # get it started
gc.collect() gc.collect()