Python SDK reference for weave.trace.util
ContextAwareThreadPoolExecutorwith concurrent.futures.ThreadPoolExecutor() as executor:
contexts = [copy_context() for _ in range(len(vals))]
def _wrapped_fn(*args):
return contexts.pop().run(fn, *args)
executor.map(_wrapped_fn, vals)
__init____init__(*args: 'Any', **kwargs: 'Any') → None
mapmap(
fn: 'Callable',
*iterables: 'Iterable[Any]',
timeout: 'float | None' = None,
chunksize: 'int' = 1
) → Iterator
submitsubmit(fn: 'Callable', *args: 'Any', **kwargs: 'Any') → Any
ContextAwareThreaddef run_with_context(func, *args, **kwargs):
context = copy_context()
def wrapper():
context.run(func, *args, **kwargs)
return wrapper
thread = threading.Thread(target=run_with_context(your_func, *args, **kwargs))
thread.start()
__init____init__(*args: 'Any', **kwargs: 'Any') → None
runrun() → None
Was this page helpful?