import asyncio
from praisonaiagents.background import BackgroundRunner, BackgroundConfig
async def main():
config = BackgroundConfig(max_concurrent_tasks=3)
runner = BackgroundRunner(config=config)
async def my_task(name: str) -> str:
await asyncio.sleep(2)
return f"Task {name} done"
task = await runner.submit(my_task, args=("example",))
await task.wait(timeout=10.0)
print(task.result)
asyncio.run(main())