###############################################################
def threaded(action, args, context, onExit..., *args)
except:
threadQueue.put((onFail, (sys.exc_info(), ) + context))
else:
threadQueue.put((onExit..., context))
def startThread(action, args, context, onExit, onFail, onProgress=None):
thread.start_new_thread...(
threaded, (action, args, context, onExit, onFail, onProgress))
###################################...startThread(
action=self.threadaction,
args=(i,),
context=(myname,),
onExit