On 12/8/2009 8:43 AM, Rhodri James wrote:

def run(self):
result = func(*func_args) # matching run_in_thread param names
callback(result, *callback_args)
Neat, but I think you mean

if callback is not None:
callback(result, *callback_args)

for that last line.

how about:
import threading

def run_in_thread( func, func_args=[], callback=lambda r,*a: None, callback_args=[] ):
    class MyThread ( threading.Thread ):
        def run ( self ):
            result = func(*func_args)
            callback(result, *callback_args)
    MyThread().start()


(and for me, I'd )
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to