def METHOD_NAME (f, argsList):
	class ErrorCode:
		def __init__ (self):
			self.error = None;
	def applyAndCaptureError (func, args, errorCode):
		try:
			func(*args)
		except:
			errorCode.error = sys.exc_info()
	errorCode = ErrorCode()
	jobs = []
	for args in argsList:
		job = threading.Thread(target=applyAndCaptureError, args=(f, args, errorCode))
		job.start()
		jobs.append(job)
	for job in jobs:
		job.join()
	if errorCode.error:
		raise errorCode.error[0](errorCode.error[1]).with_traceback(errorCode.error[2])